⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.13
Server IP:
109.199.105.153
Server:
Linux connect.inboxifs.com 5.15.0-152-generic #162-Ubuntu SMP Wed Jul 23 09:48:42 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.2.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
admin
/
backups
/
Edit File: cron_log.txt
=== Multi-App Backup Script started at Sat Dec 13 06:30:01 PM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-13_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-13 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-13_2025-12-13_17-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-13_2025-12-13_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-13_2025-12-13_17-30-01/public_html_2025-12-13_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-13_2025-12-13_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 1 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 519.94 KB/s 15728640 of 15728640 100% in 0s 18.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 2 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.26 KB/s 15728640 of 15728640 100% in 0s 25.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 3 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.99 KB/s 15728640 of 15728640 100% in 0s 20.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 4 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 812.75 KB/s 15728640 of 15728640 100% in 0s 23.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 5 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.26 KB/s 15728640 of 15728640 100% in 0s 23.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 6 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 827.77 KB/s 15728640 of 15728640 100% in 0s 22.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 7 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 898.31 KB/s 15728640 of 15728640 100% in 0s 24.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 8 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.92 KB/s 15728640 of 15728640 100% in 0s 20.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 9 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 760.50 KB/s 15728640 of 15728640 100% in 0s 24.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 10 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.09 KB/s 15728640 of 15728640 100% in 0s 16.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 11 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 790.97 KB/s 15728640 of 15728640 100% in 0s 25.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 12 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 883.05 KB/s 15728640 of 15728640 100% in 0s 19.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 13 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 835.69 KB/s 15728640 of 15728640 100% in 0s 23.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 14 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 934.80 KB/s 15728640 of 15728640 100% in 0s 27.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 15 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.41 KB/s 15728640 of 15728640 100% in 0s 25.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 16 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.60 KB/s 15728640 of 15728640 100% in 0s 23.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 17 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 746.21 KB/s 15728640 of 15728640 100% in 0s 21.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 18 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 872.10 KB/s 15728640 of 15728640 100% in 0s 23.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 19 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 769.55 KB/s 15728640 of 15728640 100% in 0s 22.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 20 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 968.55 KB/s 15728640 of 15728640 100% in 0s 22.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 21 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.33 KB/s 15728640 of 15728640 100% in 0s 25.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 22 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.24 KB/s 15728640 of 15728640 100% in 1s 14.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 23 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.09 KB/s 15728640 of 15728640 100% in 0s 26.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 24 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 564.19 KB/s 15728640 of 15728640 100% in 0s 19.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 25 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 823.12 KB/s 15728640 of 15728640 100% in 0s 20.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 26 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 760.88 KB/s 15728640 of 15728640 100% in 0s 17.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 27 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.89 KB/s 15728640 of 15728640 100% in 0s 17.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 28 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 901.37 KB/s 15728640 of 15728640 100% in 0s 16.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 29 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.35 KB/s 15728640 of 15728640 100% in 0s 23.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 30 of 31, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.25 KB/s 15728640 of 15728640 100% in 0s 24.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 31 of 31, 10MB] [1 of 1] 65536 of 11287791 0% in 0s 801.64 KB/s 11287791 of 11287791 100% in 0s 14.73 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-13_2025-12-13_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-13_2025-12-13_17-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-13_2025-12-13_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-13_2025-12-13_17-30-01/public_html_2025-12-13_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-13_2025-12-13_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 541.10 KB/s 15728640 of 15728640 100% in 0s 19.30 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.19 KB/s 15728640 of 15728640 100% in 0s 17.78 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.27 KB/s 15728640 of 15728640 100% in 0s 15.78 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.64 KB/s 15728640 of 15728640 100% in 0s 17.38 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 754.17 KB/s 15728640 of 15728640 100% in 0s 24.12 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.35 KB/s 15728640 of 15728640 100% in 0s 24.63 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 804.75 KB/s 15728640 of 15728640 100% in 0s 21.70 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.84 KB/s 15728640 of 15728640 100% in 0s 20.83 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 908.37 KB/s 15728640 of 15728640 100% in 1s 14.88 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 861.21 KB/s 15728640 of 15728640 100% in 0s 26.50 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.13 KB/s 15728640 of 15728640 100% in 0s 19.24 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.26 KB/s 15728640 of 15728640 100% in 0s 15.67 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 867.63 KB/s 15728640 of 15728640 100% in 0s 22.85 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.92 KB/s 15728640 of 15728640 100% in 0s 24.04 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 815.13 KB/s 15728640 of 15728640 100% in 0s 19.85 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.86 KB/s 15728640 of 15728640 100% in 0s 24.66 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.43 KB/s 15728640 of 15728640 100% in 0s 18.74 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.07 KB/s 15728640 of 15728640 100% in 0s 24.62 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 798.25 KB/s 15728640 of 15728640 100% in 0s 26.43 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.13 KB/s 15728640 of 15728640 100% in 0s 20.85 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.17 KB/s 15728640 of 15728640 100% in 0s 20.26 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.41 KB/s 15728640 of 15728640 100% in 0s 23.07 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 808.15 KB/s 15728640 of 15728640 100% in 0s 17.71 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 893.23 KB/s 15728640 of 15728640 100% in 0s 18.66 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 887.11 KB/s 15728640 of 15728640 100% in 0s 15.78 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 12919912 0% in 0s 974.93 KB/s 12919912 of 12919912 100% in 0s 19.68 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-13_2025-12-13_17-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-13_2025-12-13_17-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-13_2025-12-13_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-13_2025-12-13_17-30-01/public_html_2025-12-13_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-13_2025-12-13_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 534.61 KB/s 15728640 of 15728640 100% in 0s 18.85 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.54 KB/s 15728640 of 15728640 100% in 0s 20.12 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 615.97 KB/s 15728640 of 15728640 100% in 0s 19.41 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.01 KB/s 15728640 of 15728640 100% in 0s 21.02 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.73 KB/s 15728640 of 15728640 100% in 0s 19.52 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.86 KB/s 15728640 of 15728640 100% in 0s 22.73 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.73 KB/s 15728640 of 15728640 100% in 0s 26.06 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.91 KB/s 15728640 of 15728640 100% in 0s 22.16 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 586.37 KB/s 15728640 of 15728640 100% in 0s 21.96 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 625.14 KB/s 15728640 of 15728640 100% in 0s 21.78 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 706.50 KB/s 15728640 of 15728640 100% in 0s 25.69 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.51 KB/s 15728640 of 15728640 100% in 0s 26.45 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.61 KB/s 15728640 of 15728640 100% in 0s 24.06 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 586.53 KB/s 15728640 of 15728640 100% in 0s 23.52 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.36 KB/s 15728640 of 15728640 100% in 0s 17.13 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.00 KB/s 15728640 of 15728640 100% in 0s 17.42 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.56 KB/s 15728640 of 15728640 100% in 0s 22.45 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.68 KB/s 15728640 of 15728640 100% in 0s 25.81 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.96 KB/s 15728640 of 15728640 100% in 0s 24.82 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.60 KB/s 15728640 of 15728640 100% in 0s 25.86 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.57 KB/s 15728640 of 15728640 100% in 0s 24.51 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 528.52 KB/s 15728640 of 15728640 100% in 0s 15.93 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.93 KB/s 15728640 of 15728640 100% in 0s 25.91 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.19 KB/s 15728640 of 15728640 100% in 0s 22.74 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.34 KB/s 15728640 of 15728640 100% in 0s 20.84 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.93 KB/s 15728640 of 15728640 100% in 0s 25.49 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' [part 27 of 27, 10MB] [1 of 1] 65536 of 11470726 0% in 0s 759.94 KB/s 11470726 of 11470726 100% in 0s 23.02 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-13_2025-12-13_17-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765647319 + AGE_DAYS=38 + '[' 38 -gt 10 ']' + echo 'Deleting old backup (38 days): s3://santa/important/oasizs-backups/' Deleting old backup (38 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1765647319 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1765647319 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765647319 + AGE_DAYS=38 + '[' 38 -gt 10 ']' + echo 'Deleting old backup (38 days): s3://santa/important/alegha-backups/' Deleting old backup (38 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1765647320 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1765647320 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765647320 + AGE_DAYS=38 + '[' 38 -gt 10 ']' + echo 'Deleting old backup (38 days): s3://santa/important/emploice-backups/' Deleting old backup (38 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1765647320 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1765647321 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sat Dec 13 06:35:21 PM CET 2025 ===' === Backup process completed at Sat Dec 13 06:35:21 PM CET 2025 === === Multi-App Backup Script started at Sun Dec 14 12:30:02 AM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-13_23-30-02 ++ /bin/date -d now +%F --utc + TODAY=2025-12-13 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-13_2025-12-13_23-30-02 + mkdir -p /home/admin/backups/oasizs_2025-12-13_2025-12-13_23-30-02 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-13_2025-12-13_23-30-02/public_html_2025-12-13_23-30-02.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz -C /home/admin/backups/oasizs_2025-12-13_2025-12-13_23-30-02 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 1 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 504.10 KB/s 1310720 of 15728640 8% in 1s 1105.15 KB/s 2424832 of 15728640 15% in 2s 1071.19 KB/s 3538944 of 15728640 22% in 3s 1072.32 KB/s 4587520 of 15728640 29% in 4s 1057.69 KB/s 5701632 of 15728640 36% in 5s 1052.44 KB/s 6815744 of 15728640 43% in 6s 1046.32 KB/s 11010048 of 15728640 70% in 7s 1458.03 KB/s 15728640 of 15728640 100% in 8s 1881.35 KB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 2 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.28 KB/s 15728640 of 15728640 100% in 1s 8.73 MB/s 15728640 of 15728640 100% in 1s 8.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 3 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.73 KB/s 15728640 of 15728640 100% in 1s 9.90 MB/s 15728640 of 15728640 100% in 1s 9.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 4 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 814.44 KB/s 15728640 of 15728640 100% in 0s 18.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 5 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.18 KB/s 15728640 of 15728640 100% in 0s 16.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 6 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 757.67 KB/s 13697024 of 15728640 87% in 1s 9.40 MB/s 13959168 of 15728640 88% in 2s 4.92 MB/s 14155776 of 15728640 90% in 3s 3.59 MB/s 14352384 of 15728640 91% in 4s 2.87 MB/s 14548992 of 15728640 92% in 5s 2.40 MB/s 15007744 of 15728640 95% in 6s 2.10 MB/s 15728640 of 15728640 100% in 7s 2.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 7 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.17 KB/s 15728640 of 15728640 100% in 1s 11.84 MB/s 15728640 of 15728640 100% in 1s 11.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 8 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 597.72 KB/s 15728640 of 15728640 100% in 2s 5.89 MB/s 15728640 of 15728640 100% in 2s 5.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 9 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.33 KB/s 15728640 of 15728640 100% in 1s 12.76 MB/s 15728640 of 15728640 100% in 1s 12.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 10 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 525.50 KB/s 15728640 of 15728640 100% in 1s 9.94 MB/s 15728640 of 15728640 100% in 1s 9.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 11 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.36 KB/s 15728640 of 15728640 100% in 0s 16.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 12 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.12 KB/s 15728640 of 15728640 100% in 1s 11.32 MB/s 15728640 of 15728640 100% in 1s 11.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 13 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.49 KB/s 15728640 of 15728640 100% in 1s 14.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 14 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.23 KB/s 15728640 of 15728640 100% in 1s 9.34 MB/s 15728640 of 15728640 100% in 1s 9.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 15 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.52 KB/s 5505024 of 15728640 35% in 1s 4.49 MB/s 5701632 of 15728640 36% in 2s 2.45 MB/s 5898240 of 15728640 37% in 3s 1779.71 KB/s 6160384 of 15728640 39% in 4s 1415.26 KB/s 15728640 of 15728640 100% in 5s 2.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 16 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.55 KB/s 15728640 of 15728640 100% in 1s 14.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 17 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.26 KB/s 15728640 of 15728640 100% in 1s 10.09 MB/s 15728640 of 15728640 100% in 1s 10.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 18 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 837.87 KB/s 15728640 of 15728640 100% in 1s 13.22 MB/s 15728640 of 15728640 100% in 1s 13.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 19 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.98 KB/s 15728640 of 15728640 100% in 1s 12.16 MB/s 15728640 of 15728640 100% in 1s 12.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 20 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 797.99 KB/s 15728640 of 15728640 100% in 1s 9.17 MB/s 15728640 of 15728640 100% in 1s 9.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 21 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 760.41 KB/s 5963776 of 15728640 37% in 1s 4.48 MB/s 6160384 of 15728640 39% in 2s 2.53 MB/s 6356992 of 15728640 40% in 3s 1860.85 KB/s 6553600 of 15728640 41% in 4s 1471.61 KB/s 6750208 of 15728640 42% in 5s 1219.75 KB/s 6946816 of 15728640 44% in 6s 1057.08 KB/s 15728640 of 15728640 100% in 7s 2.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 22 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.51 KB/s 15728640 of 15728640 100% in 1s 9.05 MB/s 15728640 of 15728640 100% in 1s 9.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 23 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.18 KB/s 15728640 of 15728640 100% in 1s 12.81 MB/s 15728640 of 15728640 100% in 1s 12.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 24 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.69 KB/s 15728640 of 15728640 100% in 1s 10.75 MB/s 15728640 of 15728640 100% in 1s 10.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 25 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.38 KB/s 15728640 of 15728640 100% in 1s 11.02 MB/s 15728640 of 15728640 100% in 1s 11.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 26 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 870.46 KB/s 15728640 of 15728640 100% in 1s 13.31 MB/s 15728640 of 15728640 100% in 1s 13.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 27 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.79 KB/s 15728640 of 15728640 100% in 1s 10.73 MB/s 15728640 of 15728640 100% in 1s 10.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 28 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.71 KB/s 15728640 of 15728640 100% in 1s 12.38 MB/s 15728640 of 15728640 100% in 1s 12.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 29 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.24 KB/s 15728640 of 15728640 100% in 0s 15.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 30 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.07 KB/s 15728640 of 15728640 100% in 1s 10.31 MB/s 15728640 of 15728640 100% in 1s 10.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 31 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 927.70 KB/s 15728640 of 15728640 100% in 1s 8.71 MB/s 15728640 of 15728640 100% in 1s 8.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 32 of 32, 5MB] [1 of 1] 65536 of 5895062 1% in 0s 1968.75 KB/s 5895062 of 5895062 100% in 1s 5.19 MB/s 5895062 of 5895062 100% in 1s 5.19 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-13_2025-12-13_23-30-02 + rm -f /home/admin/backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-13_2025-12-13_23-30-02 + mkdir -p /home/admin/backups/alegha_2025-12-13_2025-12-13_23-30-02 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-13_2025-12-13_23-30-02/public_html_2025-12-13_23-30-02.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz -C /home/admin/backups/alegha_2025-12-13_2025-12-13_23-30-02 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 417.70 KB/s 1572864 of 15728640 10% in 1s 1282.08 KB/s 2883584 of 15728640 18% in 2s 1252.14 KB/s 4128768 of 15728640 26% in 3s 1238.77 KB/s 5373952 of 15728640 34% in 4s 1232.07 KB/s 6619136 of 15728640 42% in 5s 1227.84 KB/s 7929856 of 15728640 50% in 6s 1226.84 KB/s 15728640 of 15728640 100% in 7s 2027.66 KB/s 15728640 of 15728640 100% in 7s 2027.66 KB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.08 KB/s 15728640 of 15728640 100% in 1s 11.73 MB/s 15728640 of 15728640 100% in 1s 11.73 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.45 KB/s 15728640 of 15728640 100% in 0s 15.84 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 620.98 KB/s 15728640 of 15728640 100% in 0s 22.45 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.57 KB/s 15728640 of 15728640 100% in 1s 9.21 MB/s 15728640 of 15728640 100% in 1s 9.21 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.08 KB/s 15728640 of 15728640 100% in 1s 14.97 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.21 KB/s 15728640 of 15728640 100% in 1s 14.11 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.66 KB/s 15728640 of 15728640 100% in 0s 16.29 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 590.41 KB/s 15728640 of 15728640 100% in 1s 11.87 MB/s 15728640 of 15728640 100% in 1s 11.87 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.69 KB/s 15728640 of 15728640 100% in 1s 14.43 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.28 KB/s 15728640 of 15728640 100% in 1s 13.24 MB/s 15728640 of 15728640 100% in 1s 13.24 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 594.76 KB/s 15728640 of 15728640 100% in 1s 11.60 MB/s 15728640 of 15728640 100% in 1s 11.60 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.69 KB/s 15728640 of 15728640 100% in 1s 13.34 MB/s 15728640 of 15728640 100% in 1s 13.34 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 518.12 KB/s 15728640 of 15728640 100% in 1s 12.73 MB/s 15728640 of 15728640 100% in 1s 12.73 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 590.46 KB/s 15728640 of 15728640 100% in 1s 11.13 MB/s 15728640 of 15728640 100% in 1s 11.13 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.86 KB/s 15728640 of 15728640 100% in 1s 14.38 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.86 KB/s 15728640 of 15728640 100% in 1s 12.90 MB/s 15728640 of 15728640 100% in 1s 12.90 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.07 KB/s 15728640 of 15728640 100% in 1s 13.21 MB/s 15728640 of 15728640 100% in 1s 13.21 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 847.42 KB/s 15728640 of 15728640 100% in 1s 10.26 MB/s 15728640 of 15728640 100% in 1s 10.26 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.48 KB/s 15728640 of 15728640 100% in 1s 12.67 MB/s 15728640 of 15728640 100% in 1s 12.67 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 576.51 KB/s 15728640 of 15728640 100% in 1s 14.24 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.48 KB/s 15728640 of 15728640 100% in 1s 13.85 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 710.21 KB/s 15728640 of 15728640 100% in 0s 15.32 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.39 KB/s 15728640 of 15728640 100% in 1s 11.23 MB/s 15728640 of 15728640 100% in 1s 11.23 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.97 KB/s 15728640 of 15728640 100% in 1s 12.24 MB/s 15728640 of 15728640 100% in 1s 12.24 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 12924115 0% in 0s 808.36 KB/s 12924115 of 12924115 100% in 1s 6.50 MB/s 12924115 of 12924115 100% in 1s 6.50 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-13_2025-12-13_23-30-02 + rm -f /home/admin/backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-13_2025-12-13_23-30-02 + mkdir -p /home/admin/backups/emploice_2025-12-13_2025-12-13_23-30-02 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-13_2025-12-13_23-30-02/public_html_2025-12-13_23-30-02.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz -C /home/admin/backups/emploice_2025-12-13_2025-12-13_23-30-02 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 507.10 KB/s 15728640 of 15728640 100% in 0s 17.01 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 908.03 KB/s 15728640 of 15728640 100% in 0s 20.09 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 878.71 KB/s 15728640 of 15728640 100% in 0s 18.80 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.32 KB/s 15728640 of 15728640 100% in 1s 12.20 MB/s 15728640 of 15728640 100% in 1s 12.20 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 847.09 KB/s 15728640 of 15728640 100% in 1s 12.18 MB/s 15728640 of 15728640 100% in 1s 12.18 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.23 KB/s 15728640 of 15728640 100% in 0s 15.99 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.88 KB/s 15728640 of 15728640 100% in 0s 17.87 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 802.21 KB/s 15728640 of 15728640 100% in 0s 17.16 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.77 KB/s 15728640 of 15728640 100% in 0s 15.46 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.88 KB/s 15728640 of 15728640 100% in 0s 16.50 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.39 KB/s 15728640 of 15728640 100% in 1s 12.08 MB/s 15728640 of 15728640 100% in 1s 12.08 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 793.19 KB/s 15728640 of 15728640 100% in 0s 18.28 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 772.74 KB/s 15728640 of 15728640 100% in 0s 15.32 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 826.71 KB/s 15728640 of 15728640 100% in 1s 14.07 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.83 KB/s 15728640 of 15728640 100% in 0s 16.13 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.53 KB/s 15728640 of 15728640 100% in 0s 17.31 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 806.37 KB/s 15728640 of 15728640 100% in 1s 13.12 MB/s 15728640 of 15728640 100% in 1s 13.12 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.29 KB/s 15728640 of 15728640 100% in 0s 17.83 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.70 KB/s 13172736 of 15728640 83% in 1s 10.82 MB/s 13828096 of 15728640 87% in 2s 6.06 MB/s 15728640 of 15728640 100% in 4s 3.57 MB/s 15728640 of 15728640 100% in 4s 3.57 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.53 KB/s 11599872 of 15728640 73% in 1s 10.06 MB/s 15728640 of 15728640 100% in 3s 4.03 MB/s 15728640 of 15728640 100% in 3s 4.03 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.74 KB/s 15728640 of 15728640 100% in 0s 19.96 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 603.42 KB/s 15728640 of 15728640 100% in 1s 14.39 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.58 KB/s 15728640 of 15728640 100% in 0s 17.60 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.50 KB/s 15728640 of 15728640 100% in 1s 13.38 MB/s 15728640 of 15728640 100% in 1s 13.38 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.25 KB/s 15728640 of 15728640 100% in 1s 11.42 MB/s 15728640 of 15728640 100% in 1s 11.42 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.66 KB/s 15728640 of 15728640 100% in 1s 12.79 MB/s 15728640 of 15728640 100% in 1s 12.79 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' [part 27 of 27, 10MB] [1 of 1] 65536 of 11474949 0% in 0s 937.91 KB/s 11474949 of 11474949 100% in 1s 9.02 MB/s 11474949 of 11474949 100% in 1s 9.02 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-13_2025-12-13_23-30-02 + rm -f /home/admin/backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765668991 + AGE_DAYS=38 + '[' 38 -gt 10 ']' + echo 'Deleting old backup (38 days): s3://santa/important/oasizs-backups/' Deleting old backup (38 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1765668991 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1765668991 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1765668991 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765668992 + AGE_DAYS=38 + '[' 38 -gt 10 ']' + echo 'Deleting old backup (38 days): s3://santa/important/alegha-backups/' Deleting old backup (38 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1765668992 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1765668992 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1765668992 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765668992 + AGE_DAYS=38 + '[' 38 -gt 10 ']' + echo 'Deleting old backup (38 days): s3://santa/important/emploice-backups/' Deleting old backup (38 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1765668993 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1765668993 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1765668993 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sun Dec 14 12:36:33 AM CET 2025 ===' === Backup process completed at Sun Dec 14 12:36:33 AM CET 2025 === === Multi-App Backup Script started at Sun Dec 14 06:30:01 PM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-14_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-14 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-14_2025-12-14_17-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-14_2025-12-14_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-14_2025-12-14_17-30-01/public_html_2025-12-14_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-14_2025-12-14_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 1 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 511.73 KB/s 15728640 of 15728640 100% in 0s 21.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 2 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.81 KB/s 15728640 of 15728640 100% in 0s 20.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 3 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.86 KB/s 15728640 of 15728640 100% in 1s 9.00 MB/s 15728640 of 15728640 100% in 1s 9.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 4 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.10 KB/s 15728640 of 15728640 100% in 0s 17.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 5 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.70 KB/s 15728640 of 15728640 100% in 0s 23.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 6 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.35 KB/s 15728640 of 15728640 100% in 0s 25.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 7 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 618.78 KB/s 15728640 of 15728640 100% in 0s 23.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 8 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 796.73 KB/s 15728640 of 15728640 100% in 0s 25.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 9 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 545.63 KB/s 15728640 of 15728640 100% in 0s 16.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 10 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.58 KB/s 15728640 of 15728640 100% in 0s 22.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 11 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.21 KB/s 15728640 of 15728640 100% in 0s 24.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 12 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.78 KB/s 15728640 of 15728640 100% in 0s 17.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 13 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.24 KB/s 15728640 of 15728640 100% in 0s 25.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 14 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.63 KB/s 15728640 of 15728640 100% in 0s 24.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 15 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.46 KB/s 15728640 of 15728640 100% in 0s 22.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 16 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.56 KB/s 15728640 of 15728640 100% in 0s 19.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 17 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 685.25 KB/s 15728640 of 15728640 100% in 0s 25.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 18 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 410.21 KB/s 15728640 of 15728640 100% in 1s 12.58 MB/s 15728640 of 15728640 100% in 1s 12.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 19 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 686.90 KB/s 15728640 of 15728640 100% in 0s 22.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 20 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 519.44 KB/s 15728640 of 15728640 100% in 0s 23.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 21 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.27 KB/s 15728640 of 15728640 100% in 0s 19.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 22 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 553.32 KB/s 15728640 of 15728640 100% in 0s 19.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 23 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.91 KB/s 15728640 of 15728640 100% in 0s 21.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 24 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 746.27 KB/s 15728640 of 15728640 100% in 0s 24.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 25 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.00 KB/s 15728640 of 15728640 100% in 0s 25.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 26 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 553.95 KB/s 15728640 of 15728640 100% in 0s 21.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 27 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.38 KB/s 15728640 of 15728640 100% in 0s 19.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 28 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.03 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 29 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.10 KB/s 15728640 of 15728640 100% in 0s 20.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 30 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 546.58 KB/s 15728640 of 15728640 100% in 0s 21.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 31 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 685.82 KB/s 15728640 of 15728640 100% in 0s 24.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 32 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 467.64 KB/s 15728640 of 15728640 100% in 0s 19.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 33 of 33, 10MB] [1 of 1] 65536 of 11138220 0% in 0s 768.84 KB/s 11138220 of 11138220 100% in 0s 21.53 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-14_2025-12-14_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-14_2025-12-14_17-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-14_2025-12-14_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-14_2025-12-14_17-30-01/public_html_2025-12-14_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-14_2025-12-14_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 532.91 KB/s 15728640 of 15728640 100% in 0s 20.11 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.80 KB/s 15728640 of 15728640 100% in 0s 26.43 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.27 KB/s 15728640 of 15728640 100% in 0s 22.99 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 958.04 KB/s 15728640 of 15728640 100% in 0s 22.91 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 833.52 KB/s 15728640 of 15728640 100% in 0s 22.95 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 798.98 KB/s 15728640 of 15728640 100% in 0s 26.05 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 819.90 KB/s 15728640 of 15728640 100% in 0s 21.07 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 689.27 KB/s 15728640 of 15728640 100% in 0s 23.09 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.58 KB/s 15728640 of 15728640 100% in 0s 23.72 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.84 KB/s 15728640 of 15728640 100% in 0s 24.69 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.07 KB/s 15728640 of 15728640 100% in 0s 21.20 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.55 KB/s 15728640 of 15728640 100% in 0s 25.24 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.07 KB/s 15728640 of 15728640 100% in 0s 23.16 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.73 KB/s 15728640 of 15728640 100% in 0s 23.91 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 564.81 KB/s 15728640 of 15728640 100% in 0s 16.44 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 626.37 KB/s 15728640 of 15728640 100% in 0s 23.52 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.64 KB/s 15728640 of 15728640 100% in 0s 19.56 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.97 KB/s 15728640 of 15728640 100% in 0s 23.08 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 816.05 KB/s 15728640 of 15728640 100% in 0s 28.80 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.97 KB/s 15728640 of 15728640 100% in 0s 25.84 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.13 KB/s 15728640 of 15728640 100% in 0s 26.56 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 514.28 KB/s 15728640 of 15728640 100% in 0s 23.30 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.59 KB/s 15728640 of 15728640 100% in 0s 25.28 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.64 KB/s 15728640 of 15728640 100% in 0s 24.29 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 464.74 KB/s 15728640 of 15728640 100% in 0s 24.00 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13040262 0% in 0s 556.20 KB/s 13040262 of 13040262 100% in 0s 24.65 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-14_2025-12-14_17-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-14_2025-12-14_17-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-14_2025-12-14_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-14_2025-12-14_17-30-01/public_html_2025-12-14_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-14_2025-12-14_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 504.84 KB/s 15728640 of 15728640 100% in 0s 17.39 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 426.30 KB/s 15728640 of 15728640 100% in 0s 24.13 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.21 KB/s 15728640 of 15728640 100% in 0s 20.10 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.96 KB/s 15728640 of 15728640 100% in 0s 24.05 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.48 KB/s 15728640 of 15728640 100% in 0s 23.80 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.27 KB/s 15728640 of 15728640 100% in 0s 19.62 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.51 KB/s 15728640 of 15728640 100% in 0s 23.63 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 797.24 KB/s 15728640 of 15728640 100% in 0s 22.95 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 620.80 KB/s 15728640 of 15728640 100% in 0s 19.01 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 553.63 KB/s 15728640 of 15728640 100% in 0s 21.84 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 822.25 KB/s 15728640 of 15728640 100% in 0s 21.91 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 533.80 KB/s 15728640 of 15728640 100% in 0s 22.08 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 941.36 KB/s 15728640 of 15728640 100% in 0s 30.26 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.95 KB/s 15728640 of 15728640 100% in 0s 24.55 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 798.02 KB/s 15728640 of 15728640 100% in 0s 23.12 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 519.75 KB/s 15728640 of 15728640 100% in 0s 23.65 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 686.76 KB/s 15728640 of 15728640 100% in 0s 25.06 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.49 KB/s 15728640 of 15728640 100% in 0s 27.49 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 831.86 KB/s 15728640 of 15728640 100% in 0s 27.54 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 617.11 KB/s 15728640 of 15728640 100% in 0s 20.84 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 680.74 KB/s 15728640 of 15728640 100% in 0s 22.86 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.53 KB/s 15728640 of 15728640 100% in 0s 25.68 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.45 KB/s 15728640 of 15728640 100% in 0s 26.80 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.54 KB/s 15728640 of 15728640 100% in 0s 21.82 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.34 KB/s 15728640 of 15728640 100% in 0s 24.14 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.13 KB/s 15728640 of 15728640 100% in 0s 23.38 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' [part 27 of 27, 11MB] [1 of 1] 65536 of 12519678 0% in 0s 1033.94 KB/s 12519678 of 12519678 100% in 0s 23.51 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-14_2025-12-14_17-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765733738 + AGE_DAYS=39 + '[' 39 -gt 10 ']' + echo 'Deleting old backup (39 days): s3://santa/important/oasizs-backups/' Deleting old backup (39 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1765733738 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1765733738 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1765733738 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1765733738 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765733739 + AGE_DAYS=39 + '[' 39 -gt 10 ']' + echo 'Deleting old backup (39 days): s3://santa/important/alegha-backups/' Deleting old backup (39 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1765733739 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1765733739 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1765733739 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1765733739 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765733740 + AGE_DAYS=39 + '[' 39 -gt 10 ']' + echo 'Deleting old backup (39 days): s3://santa/important/emploice-backups/' Deleting old backup (39 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1765733740 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1765733740 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ awk '{print $4}' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1765733740 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1765733740 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sun Dec 14 06:35:40 PM CET 2025 ===' === Backup process completed at Sun Dec 14 06:35:40 PM CET 2025 === === Multi-App Backup Script started at Mon Dec 15 12:30:01 AM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-14_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-14 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/tr -d '"' ++ /usr/bin/cut -d = -f2 + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-14_2025-12-14_23-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-14_2025-12-14_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-14_2025-12-14_23-30-01/public_html_2025-12-14_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-14_2025-12-14_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 1 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 487.82 KB/s 15728640 of 15728640 100% in 0s 17.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 2 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.82 KB/s 15728640 of 15728640 100% in 1s 14.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 3 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 806.48 KB/s 15728640 of 15728640 100% in 0s 16.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 4 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.66 KB/s 15728640 of 15728640 100% in 1s 12.13 MB/s 15728640 of 15728640 100% in 1s 12.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 5 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.98 KB/s 15728640 of 15728640 100% in 1s 12.07 MB/s 15728640 of 15728640 100% in 1s 12.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 6 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 721.53 KB/s 15728640 of 15728640 100% in 0s 16.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 7 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.97 KB/s 15728640 of 15728640 100% in 1s 14.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 8 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.20 KB/s 15728640 of 15728640 100% in 1s 12.17 MB/s 15728640 of 15728640 100% in 1s 12.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 9 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 762.82 KB/s 15728640 of 15728640 100% in 1s 9.30 MB/s 15728640 of 15728640 100% in 1s 9.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 10 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 817.59 KB/s 15728640 of 15728640 100% in 0s 17.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 11 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.37 KB/s 15728640 of 15728640 100% in 0s 24.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 12 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 555.85 KB/s 15728640 of 15728640 100% in 0s 16.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 13 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.97 KB/s 15728640 of 15728640 100% in 2s 6.31 MB/s 15728640 of 15728640 100% in 2s 6.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 14 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 576.26 KB/s 15728640 of 15728640 100% in 1s 8.15 MB/s 15728640 of 15728640 100% in 1s 8.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 15 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.78 KB/s 15728640 of 15728640 100% in 0s 17.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 16 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.38 KB/s 15728640 of 15728640 100% in 1s 14.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 17 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.27 KB/s 15728640 of 15728640 100% in 1s 11.15 MB/s 15728640 of 15728640 100% in 1s 11.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 18 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.60 KB/s 15728640 of 15728640 100% in 0s 16.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 19 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.70 KB/s 15728640 of 15728640 100% in 0s 22.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 20 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 624.79 KB/s 15728640 of 15728640 100% in 0s 17.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 21 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.25 KB/s 15728640 of 15728640 100% in 0s 18.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 22 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 543.34 KB/s 15728640 of 15728640 100% in 0s 15.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 23 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.77 KB/s 15728640 of 15728640 100% in 0s 17.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 24 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 613.31 KB/s 15728640 of 15728640 100% in 1s 9.72 MB/s 15728640 of 15728640 100% in 1s 9.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 25 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 747.61 KB/s 15728640 of 15728640 100% in 1s 12.72 MB/s 15728640 of 15728640 100% in 1s 12.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 26 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.23 KB/s 15728640 of 15728640 100% in 1s 7.77 MB/s 15728640 of 15728640 100% in 1s 7.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 27 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 887.20 KB/s 15728640 of 15728640 100% in 1s 7.99 MB/s 15728640 of 15728640 100% in 1s 7.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 28 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.79 KB/s 15728640 of 15728640 100% in 1s 14.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 29 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.39 KB/s 15728640 of 15728640 100% in 1s 11.35 MB/s 15728640 of 15728640 100% in 1s 11.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 30 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.06 KB/s 15728640 of 15728640 100% in 0s 17.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 31 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.02 KB/s 15728640 of 15728640 100% in 1s 13.42 MB/s 15728640 of 15728640 100% in 1s 13.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 32 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.48 KB/s 15728640 of 15728640 100% in 1s 14.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 33 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.52 KB/s 15728640 of 15728640 100% in 0s 20.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 34 of 34, 1400KB] [1 of 1] 65536 of 1434497 4% in 0s 7.45 MB/s 1434497 of 1434497 100% in 0s 8.29 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-14_2025-12-14_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-14_2025-12-14_23-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-14_2025-12-14_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-14_2025-12-14_23-30-01/public_html_2025-12-14_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-14_2025-12-14_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 514.49 KB/s 15728640 of 15728640 100% in 0s 19.34 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.05 KB/s 15728640 of 15728640 100% in 0s 15.92 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 845.01 KB/s 15728640 of 15728640 100% in 0s 17.75 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 570.19 KB/s 15728640 of 15728640 100% in 0s 17.32 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 471.62 KB/s 15728640 of 15728640 100% in 0s 16.20 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 602.99 KB/s 15728640 of 15728640 100% in 0s 17.90 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.02 KB/s 15728640 of 15728640 100% in 1s 13.70 MB/s 15728640 of 15728640 100% in 1s 13.70 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 438.48 KB/s 15728640 of 15728640 100% in 0s 19.92 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.06 KB/s 15728640 of 15728640 100% in 1s 13.12 MB/s 15728640 of 15728640 100% in 1s 13.12 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 471.34 KB/s 15728640 of 15728640 100% in 0s 18.97 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 849.16 KB/s 15728640 of 15728640 100% in 0s 18.74 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 424.23 KB/s 15728640 of 15728640 100% in 0s 18.50 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 393.79 KB/s 15728640 of 15728640 100% in 0s 18.06 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 399.56 KB/s 15728640 of 15728640 100% in 0s 18.27 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 561.79 KB/s 15728640 of 15728640 100% in 1s 14.59 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.81 KB/s 15728640 of 15728640 100% in 0s 20.61 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.93 KB/s 15728640 of 15728640 100% in 0s 17.89 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 439.11 KB/s 15728640 of 15728640 100% in 0s 15.73 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 619.67 KB/s 15728640 of 15728640 100% in 0s 22.36 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 536.11 KB/s 15728640 of 15728640 100% in 0s 21.63 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.09 KB/s 15728640 of 15728640 100% in 1s 13.01 MB/s 15728640 of 15728640 100% in 1s 13.01 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 587.58 KB/s 15728640 of 15728640 100% in 0s 18.16 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 598.00 KB/s 15728640 of 15728640 100% in 1s 10.68 MB/s 15728640 of 15728640 100% in 1s 10.68 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 534.12 KB/s 15728640 of 15728640 100% in 1s 8.82 MB/s 15728640 of 15728640 100% in 1s 8.82 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.41 KB/s 15728640 of 15728640 100% in 1s 10.21 MB/s 15728640 of 15728640 100% in 1s 10.21 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13078876 0% in 0s 696.63 KB/s 13078876 of 13078876 100% in 1s 7.73 MB/s 13078876 of 13078876 100% in 1s 7.73 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-14_2025-12-14_23-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-14_2025-12-14_23-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-14_2025-12-14_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-14_2025-12-14_23-30-01/public_html_2025-12-14_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-14_2025-12-14_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 484.73 KB/s 15728640 of 15728640 100% in 0s 17.24 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 846.52 KB/s 15728640 of 15728640 100% in 0s 26.59 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.81 KB/s 15728640 of 15728640 100% in 0s 18.58 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.83 KB/s 15728640 of 15728640 100% in 1s 11.04 MB/s 15728640 of 15728640 100% in 1s 11.04 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 489.43 KB/s 15728640 of 15728640 100% in 1s 10.34 MB/s 15728640 of 15728640 100% in 1s 10.34 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 795.99 KB/s 15728640 of 15728640 100% in 0s 18.08 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 508.62 KB/s 15728640 of 15728640 100% in 0s 15.66 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.95 KB/s 15728640 of 15728640 100% in 0s 23.35 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.11 KB/s 15728640 of 15728640 100% in 0s 20.33 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.79 KB/s 15728640 of 15728640 100% in 0s 17.91 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.42 KB/s 15728640 of 15728640 100% in 0s 21.14 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.36 KB/s 15728640 of 15728640 100% in 0s 23.20 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.70 KB/s 15728640 of 15728640 100% in 0s 19.36 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 556.12 KB/s 15728640 of 15728640 100% in 1s 13.60 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.74 KB/s 15728640 of 15728640 100% in 1s 13.47 MB/s 15728640 of 15728640 100% in 1s 13.47 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 797.81 KB/s 15728640 of 15728640 100% in 1s 10.89 MB/s 15728640 of 15728640 100% in 1s 10.89 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 588.14 KB/s 15728640 of 15728640 100% in 0s 16.57 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 782.38 KB/s 15728640 of 15728640 100% in 0s 17.80 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 721.80 KB/s 15728640 of 15728640 100% in 0s 19.15 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 536.84 KB/s 15728640 of 15728640 100% in 1s 11.12 MB/s 15728640 of 15728640 100% in 1s 11.12 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.39 KB/s 15728640 of 15728640 100% in 0s 17.47 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 762.49 KB/s 15728640 of 15728640 100% in 0s 21.10 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.02 KB/s 15728640 of 15728640 100% in 1s 13.13 MB/s 15728640 of 15728640 100% in 1s 13.13 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.29 KB/s 15728640 of 15728640 100% in 0s 18.39 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.57 KB/s 15728640 of 15728640 100% in 1s 12.37 MB/s 15728640 of 15728640 100% in 1s 12.37 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.74 KB/s 15728640 of 15728640 100% in 1s 14.47 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' [part 27 of 27, 11MB] [1 of 1] 65536 of 12535957 0% in 0s 999.69 KB/s 12535957 of 12535957 100% in 0s 14.80 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-14_2025-12-14_23-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765755354 + AGE_DAYS=39 + '[' 39 -gt 10 ']' + echo 'Deleting old backup (39 days): s3://santa/important/oasizs-backups/' Deleting old backup (39 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1765755355 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1765755355 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1765755355 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1765755355 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1765755355 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765755355 + AGE_DAYS=39 + '[' 39 -gt 10 ']' + echo 'Deleting old backup (39 days): s3://santa/important/alegha-backups/' Deleting old backup (39 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1765755355 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1765755355 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1765755355 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1765755356 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ awk '{print $4}' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1765755356 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765755356 + AGE_DAYS=39 + '[' 39 -gt 10 ']' + echo 'Deleting old backup (39 days): s3://santa/important/emploice-backups/' Deleting old backup (39 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1765755357 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1765755357 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1765755357 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1765755357 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1765755357 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Mon Dec 15 12:35:57 AM CET 2025 ===' === Backup process completed at Mon Dec 15 12:35:57 AM CET 2025 === === Multi-App Backup Script started at Mon Dec 15 06:30:01 PM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-15_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-15 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-15_2025-12-15_17-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-15_2025-12-15_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-15_2025-12-15_17-30-01/public_html_2025-12-15_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-15_2025-12-15_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 1 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 503.36 KB/s 15728640 of 15728640 100% in 1s 12.20 MB/s 15728640 of 15728640 100% in 1s 12.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 2 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.83 KB/s 15728640 of 15728640 100% in 0s 16.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 3 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 860.94 KB/s 15728640 of 15728640 100% in 0s 22.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 4 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.41 KB/s 15728640 of 15728640 100% in 0s 18.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 5 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 601.92 KB/s 15728640 of 15728640 100% in 0s 16.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 6 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 811.17 KB/s 15728640 of 15728640 100% in 0s 22.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 7 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 754.94 KB/s 15728640 of 15728640 100% in 0s 20.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 8 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 839.39 KB/s 15728640 of 15728640 100% in 0s 23.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 9 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.02 KB/s 15728640 of 15728640 100% in 0s 17.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 10 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.92 KB/s 15728640 of 15728640 100% in 0s 22.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 11 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.91 KB/s 15728640 of 15728640 100% in 0s 18.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 12 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 495.69 KB/s 15728640 of 15728640 100% in 1s 14.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 13 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.20 KB/s 15728640 of 15728640 100% in 0s 15.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 14 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 538.99 KB/s 15728640 of 15728640 100% in 1s 11.23 MB/s 15728640 of 15728640 100% in 1s 11.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 15 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 804.45 KB/s 15728640 of 15728640 100% in 0s 21.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 16 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 610.14 KB/s 15728640 of 15728640 100% in 1s 14.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 17 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.72 KB/s 15728640 of 15728640 100% in 0s 21.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 18 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 522.81 KB/s 15728640 of 15728640 100% in 0s 16.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 19 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.10 KB/s 15728640 of 15728640 100% in 0s 18.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 20 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.05 KB/s 15728640 of 15728640 100% in 0s 22.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 21 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.71 KB/s 15728640 of 15728640 100% in 1s 14.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 22 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.59 KB/s 15728640 of 15728640 100% in 0s 23.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 23 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.37 KB/s 15728640 of 15728640 100% in 0s 19.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 24 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.02 KB/s 15728640 of 15728640 100% in 1s 8.60 MB/s 15728640 of 15728640 100% in 1s 8.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 25 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.96 KB/s 15728640 of 15728640 100% in 0s 17.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 26 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.75 KB/s 15728640 of 15728640 100% in 0s 24.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 27 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 523.45 KB/s 15728640 of 15728640 100% in 0s 17.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 28 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.63 KB/s 15728640 of 15728640 100% in 0s 22.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 29 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 521.84 KB/s 15728640 of 15728640 100% in 0s 15.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 30 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 703.81 KB/s 15728640 of 15728640 100% in 0s 22.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 31 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.17 KB/s 15728640 of 15728640 100% in 0s 16.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 32 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.21 KB/s 15728640 of 15728640 100% in 1s 12.00 MB/s 15728640 of 15728640 100% in 1s 12.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 33 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.15 KB/s 15728640 of 15728640 100% in 1s 12.77 MB/s 15728640 of 15728640 100% in 1s 12.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 34 of 34, 8MB] [1 of 1] 65536 of 8421016 0% in 0s 1145.33 KB/s 8421016 of 8421016 100% in 0s 15.37 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-15_2025-12-15_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-15_2025-12-15_17-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-15_2025-12-15_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-15_2025-12-15_17-30-01/public_html_2025-12-15_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-15_2025-12-15_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 469.69 KB/s 15728640 of 15728640 100% in 1s 11.22 MB/s 15728640 of 15728640 100% in 1s 11.22 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.03 KB/s 15728640 of 15728640 100% in 1s 11.88 MB/s 15728640 of 15728640 100% in 1s 11.88 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.70 KB/s 15728640 of 15728640 100% in 0s 19.70 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 618.73 KB/s 15728640 of 15728640 100% in 1s 14.61 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 505.09 KB/s 15728640 of 15728640 100% in 0s 19.47 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.62 KB/s 15728640 of 15728640 100% in 0s 22.35 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 620.65 KB/s 15728640 of 15728640 100% in 0s 24.76 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 560.04 KB/s 15728640 of 15728640 100% in 0s 18.23 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.75 KB/s 15728640 of 15728640 100% in 1s 8.00 MB/s 15728640 of 15728640 100% in 1s 8.00 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 751.48 KB/s 15728640 of 15728640 100% in 0s 19.27 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.69 KB/s 15728640 of 15728640 100% in 0s 26.52 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 516.54 KB/s 15728640 of 15728640 100% in 0s 22.40 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 805.60 KB/s 15728640 of 15728640 100% in 0s 22.71 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 862.72 KB/s 15728640 of 15728640 100% in 0s 19.97 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 815.49 KB/s 15728640 of 15728640 100% in 1s 7.54 MB/s 15728640 of 15728640 100% in 1s 7.54 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.61 KB/s 15728640 of 15728640 100% in 1s 10.84 MB/s 15728640 of 15728640 100% in 1s 10.84 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 539.07 KB/s 15728640 of 15728640 100% in 1s 9.66 MB/s 15728640 of 15728640 100% in 1s 9.66 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 826.64 KB/s 15728640 of 15728640 100% in 1s 14.95 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 913.12 KB/s 15728640 of 15728640 100% in 0s 18.17 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.92 KB/s 15728640 of 15728640 100% in 1s 12.97 MB/s 15728640 of 15728640 100% in 1s 12.97 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.73 KB/s 15728640 of 15728640 100% in 0s 18.81 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 881.32 KB/s 15728640 of 15728640 100% in 1s 12.03 MB/s 15728640 of 15728640 100% in 1s 12.03 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 845.40 KB/s 15728640 of 15728640 100% in 1s 11.30 MB/s 15728640 of 15728640 100% in 1s 11.30 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 813.44 KB/s 15728640 of 15728640 100% in 0s 22.40 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 559.13 KB/s 15728640 of 15728640 100% in 0s 18.56 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13230155 0% in 0s 701.89 KB/s 13230155 of 13230155 100% in 0s 12.90 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-15_2025-12-15_17-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-15_2025-12-15_17-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-15_2025-12-15_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-15_2025-12-15_17-30-01/public_html_2025-12-15_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-15_2025-12-15_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 406.36 KB/s 15728640 of 15728640 100% in 1s 14.80 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 881.13 KB/s 15728640 of 15728640 100% in 1s 13.69 MB/s 15728640 of 15728640 100% in 1s 13.69 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.62 KB/s 15728640 of 15728640 100% in 0s 17.93 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.35 KB/s 15728640 of 15728640 100% in 0s 15.17 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.71 KB/s 15728640 of 15728640 100% in 1s 11.70 MB/s 15728640 of 15728640 100% in 1s 11.70 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.18 KB/s 15728640 of 15728640 100% in 1s 10.34 MB/s 15728640 of 15728640 100% in 1s 10.34 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 791.66 KB/s 15728640 of 15728640 100% in 1s 13.11 MB/s 15728640 of 15728640 100% in 1s 13.11 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.26 KB/s 15728640 of 15728640 100% in 0s 16.06 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.32 KB/s 15728640 of 15728640 100% in 0s 22.44 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.75 KB/s 15728640 of 15728640 100% in 1s 12.40 MB/s 15728640 of 15728640 100% in 1s 12.40 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.01 KB/s 15728640 of 15728640 100% in 0s 18.70 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 596.55 KB/s 15728640 of 15728640 100% in 1s 14.41 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 706.37 KB/s 15728640 of 15728640 100% in 0s 21.69 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.42 KB/s 15728640 of 15728640 100% in 1s 9.18 MB/s 15728640 of 15728640 100% in 1s 9.18 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.73 KB/s 15728640 of 15728640 100% in 0s 17.32 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.50 KB/s 15728640 of 15728640 100% in 0s 20.82 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.87 KB/s 15728640 of 15728640 100% in 0s 20.29 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.69 KB/s 15728640 of 15728640 100% in 0s 18.14 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.79 KB/s 15728640 of 15728640 100% in 1s 14.92 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 617.78 KB/s 15728640 of 15728640 100% in 0s 17.29 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 595.09 KB/s 15728640 of 15728640 100% in 0s 17.83 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.44 KB/s 15728640 of 15728640 100% in 1s 14.37 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 367.42 KB/s 15728640 of 15728640 100% in 0s 21.25 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.33 KB/s 15728640 of 15728640 100% in 0s 17.70 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 602.46 KB/s 15728640 of 15728640 100% in 0s 22.21 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.61 KB/s 15728640 of 15728640 100% in 0s 19.91 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' [part 27 of 27, 10MB] [1 of 1] 65536 of 11105876 0% in 0s 812.50 KB/s 11105876 of 11105876 100% in 0s 11.33 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-15_2025-12-15_17-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765820168 + AGE_DAYS=40 + '[' 40 -gt 10 ']' + echo 'Deleting old backup (40 days): s3://santa/important/oasizs-backups/' Deleting old backup (40 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1765820168 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1765820168 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1765820168 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1765820168 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1765820168 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1765820168 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765820169 + AGE_DAYS=40 + '[' 40 -gt 10 ']' + echo 'Deleting old backup (40 days): s3://santa/important/alegha-backups/' Deleting old backup (40 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1765820169 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ awk '{print $4}' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1765820169 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1765820169 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1765820169 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1765820169 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1765820169 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765820170 + AGE_DAYS=40 + '[' 40 -gt 10 ']' + echo 'Deleting old backup (40 days): s3://santa/important/emploice-backups/' Deleting old backup (40 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1765820170 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1765820170 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1765820170 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1765820170 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1765820170 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1765820170 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Mon Dec 15 06:36:10 PM CET 2025 ===' === Backup process completed at Mon Dec 15 06:36:10 PM CET 2025 === === Multi-App Backup Script started at Tue Dec 16 12:30:02 AM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-15_23-30-02 ++ /bin/date -d now +%F --utc + TODAY=2025-12-15 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-15_2025-12-15_23-30-02 + mkdir -p /home/admin/backups/oasizs_2025-12-15_2025-12-15_23-30-02 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-15_2025-12-15_23-30-02/public_html_2025-12-15_23-30-02.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz -C /home/admin/backups/oasizs_2025-12-15_2025-12-15_23-30-02 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 1 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 472.51 KB/s 15728640 of 15728640 100% in 1s 8.89 MB/s 15728640 of 15728640 100% in 1s 8.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 2 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 596.21 KB/s 15728640 of 15728640 100% in 2s 7.22 MB/s 15728640 of 15728640 100% in 2s 7.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 3 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.23 KB/s 15728640 of 15728640 100% in 1s 12.13 MB/s 15728640 of 15728640 100% in 1s 12.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 4 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.23 KB/s 15728640 of 15728640 100% in 1s 13.02 MB/s 15728640 of 15728640 100% in 1s 13.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 5 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.42 KB/s 15728640 of 15728640 100% in 0s 18.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 6 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 560.22 KB/s 15728640 of 15728640 100% in 1s 9.77 MB/s 15728640 of 15728640 100% in 1s 9.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 7 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 461.78 KB/s 15728640 of 15728640 100% in 0s 17.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 8 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.16 KB/s 15728640 of 15728640 100% in 1s 13.04 MB/s 15728640 of 15728640 100% in 1s 13.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 9 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.94 KB/s 15728640 of 15728640 100% in 0s 15.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 10 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 743.75 KB/s 15728640 of 15728640 100% in 1s 7.52 MB/s 15728640 of 15728640 100% in 1s 7.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 11 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 698.45 KB/s 15728640 of 15728640 100% in 1s 9.67 MB/s 15728640 of 15728640 100% in 1s 9.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 12 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.80 KB/s 15728640 of 15728640 100% in 2s 5.56 MB/s 15728640 of 15728640 100% in 2s 5.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 13 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.26 KB/s 15728640 of 15728640 100% in 1s 9.04 MB/s 15728640 of 15728640 100% in 1s 9.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 14 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.87 KB/s 15728640 of 15728640 100% in 1s 12.25 MB/s 15728640 of 15728640 100% in 1s 12.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 15 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 613.10 KB/s 15728640 of 15728640 100% in 1s 8.56 MB/s 15728640 of 15728640 100% in 1s 8.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 16 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 575.73 KB/s 15728640 of 15728640 100% in 2s 7.49 MB/s 15728640 of 15728640 100% in 2s 7.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 17 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.43 KB/s 15728640 of 15728640 100% in 1s 11.32 MB/s 15728640 of 15728640 100% in 1s 11.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 18 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.42 KB/s 15728640 of 15728640 100% in 0s 21.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 19 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 576.32 KB/s 15728640 of 15728640 100% in 2s 7.30 MB/s 15728640 of 15728640 100% in 2s 7.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 20 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 509.24 KB/s 15728640 of 15728640 100% in 1s 8.69 MB/s 15728640 of 15728640 100% in 1s 8.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 21 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 760.61 KB/s 15728640 of 15728640 100% in 1s 11.44 MB/s 15728640 of 15728640 100% in 1s 11.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 22 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 518.19 KB/s 15728640 of 15728640 100% in 1s 13.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 23 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 430.92 KB/s 15728640 of 15728640 100% in 1s 8.98 MB/s 15728640 of 15728640 100% in 1s 8.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 24 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 559.72 KB/s 15728640 of 15728640 100% in 1s 8.88 MB/s 15728640 of 15728640 100% in 1s 8.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 25 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 507.40 KB/s 15728640 of 15728640 100% in 1s 11.24 MB/s 15728640 of 15728640 100% in 1s 11.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 26 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 529.66 KB/s 15728640 of 15728640 100% in 1s 9.75 MB/s 15728640 of 15728640 100% in 1s 9.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 27 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 522.13 KB/s 15728640 of 15728640 100% in 4s 3.65 MB/s 15728640 of 15728640 100% in 4s 3.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 28 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 559.40 KB/s 15728640 of 15728640 100% in 1s 13.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 29 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 497.01 KB/s 15728640 of 15728640 100% in 0s 21.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 30 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 494.68 KB/s 15728640 of 15728640 100% in 1s 10.21 MB/s 15728640 of 15728640 100% in 1s 10.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 31 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.80 KB/s 15728640 of 15728640 100% in 1s 11.38 MB/s 15728640 of 15728640 100% in 1s 11.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 32 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 514.69 KB/s 15728640 of 15728640 100% in 1s 13.16 MB/s 15728640 of 15728640 100% in 1s 13.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 33 of 34, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.55 KB/s 15728640 of 15728640 100% in 2s 6.40 MB/s 15728640 of 15728640 100% in 2s 6.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 34 of 34, 12MB] [1 of 1] 65536 of 12954289 0% in 0s 618.24 KB/s 12954289 of 12954289 100% in 1s 11.26 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-15_2025-12-15_23-30-02 + rm -f /home/admin/backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-15_2025-12-15_23-30-02 + mkdir -p /home/admin/backups/alegha_2025-12-15_2025-12-15_23-30-02 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-15_2025-12-15_23-30-02/public_html_2025-12-15_23-30-02.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz -C /home/admin/backups/alegha_2025-12-15_2025-12-15_23-30-02 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 438.12 KB/s 15728640 of 15728640 100% in 1s 13.04 MB/s 15728640 of 15728640 100% in 1s 13.04 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.98 KB/s 15728640 of 15728640 100% in 1s 10.63 MB/s 15728640 of 15728640 100% in 1s 10.63 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 422.26 KB/s 15728640 of 15728640 100% in 0s 15.69 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 541.49 KB/s 15728640 of 15728640 100% in 4s 3.32 MB/s 15728640 of 15728640 100% in 4s 3.32 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 589.41 KB/s 15728640 of 15728640 100% in 1s 11.75 MB/s 15728640 of 15728640 100% in 1s 11.75 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.45 KB/s 15728640 of 15728640 100% in 1s 12.96 MB/s 15728640 of 15728640 100% in 1s 12.96 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 809.00 KB/s 15728640 of 15728640 100% in 1s 10.57 MB/s 15728640 of 15728640 100% in 1s 10.57 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 795.37 KB/s 15728640 of 15728640 100% in 0s 18.88 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 565.43 KB/s 15728640 of 15728640 100% in 1s 12.23 MB/s 15728640 of 15728640 100% in 1s 12.23 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.01 KB/s 15728640 of 15728640 100% in 1s 10.22 MB/s 15728640 of 15728640 100% in 1s 10.22 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 530.62 KB/s 15728640 of 15728640 100% in 0s 16.26 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 889.91 KB/s 15728640 of 15728640 100% in 1s 10.07 MB/s 15728640 of 15728640 100% in 1s 10.07 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.93 KB/s 15728640 of 15728640 100% in 1s 11.66 MB/s 15728640 of 15728640 100% in 1s 11.66 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 847.36 KB/s 15728640 of 15728640 100% in 0s 15.15 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 576.34 KB/s 15728640 of 15728640 100% in 2s 7.00 MB/s 15728640 of 15728640 100% in 2s 7.00 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 541.54 KB/s 15728640 of 15728640 100% in 1s 14.52 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.31 KB/s 15728640 of 15728640 100% in 1s 8.29 MB/s 15728640 of 15728640 100% in 1s 8.29 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.81 KB/s 15728640 of 15728640 100% in 0s 15.68 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.63 KB/s 15728640 of 15728640 100% in 0s 18.60 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.53 KB/s 15728640 of 15728640 100% in 3s 3.82 MB/s 15728640 of 15728640 100% in 3s 3.82 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 619.64 KB/s 15728640 of 15728640 100% in 15s 1009.53 KB/s 15728640 of 15728640 100% in 15s 1009.53 KB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 455.16 KB/s 15728640 of 15728640 100% in 1s 14.03 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.56 KB/s 15728640 of 15728640 100% in 1s 9.02 MB/s 15728640 of 15728640 100% in 1s 9.02 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.56 KB/s 15728640 of 15728640 100% in 0s 21.65 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.93 KB/s 15728640 of 15728640 100% in 0s 15.02 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13272058 0% in 0s 749.81 KB/s 13272058 of 13272058 100% in 1s 7.62 MB/s 13272058 of 13272058 100% in 1s 7.62 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-15_2025-12-15_23-30-02 + rm -f /home/admin/backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-15_2025-12-15_23-30-02 + mkdir -p /home/admin/backups/emploice_2025-12-15_2025-12-15_23-30-02 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-15_2025-12-15_23-30-02/public_html_2025-12-15_23-30-02.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz -C /home/admin/backups/emploice_2025-12-15_2025-12-15_23-30-02 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 558.51 KB/s 15728640 of 15728640 100% in 1s 9.93 MB/s 15728640 of 15728640 100% in 1s 9.93 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.88 KB/s 15728640 of 15728640 100% in 0s 15.60 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.86 KB/s 15728640 of 15728640 100% in 0s 18.36 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 513.52 KB/s 15728640 of 15728640 100% in 0s 21.89 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.89 KB/s 15728640 of 15728640 100% in 0s 16.16 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 896.75 KB/s 15728640 of 15728640 100% in 0s 24.50 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 849.82 KB/s 15728640 of 15728640 100% in 1s 10.85 MB/s 15728640 of 15728640 100% in 1s 10.85 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 606.07 KB/s 15728640 of 15728640 100% in 4s 3.11 MB/s 15728640 of 15728640 100% in 4s 3.11 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.66 KB/s 15728640 of 15728640 100% in 1s 11.29 MB/s 15728640 of 15728640 100% in 1s 11.29 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.38 KB/s 15728640 of 15728640 100% in 1s 10.85 MB/s 15728640 of 15728640 100% in 1s 10.85 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.02 KB/s 15728640 of 15728640 100% in 1s 12.54 MB/s 15728640 of 15728640 100% in 1s 12.54 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.77 KB/s 15728640 of 15728640 100% in 3s 3.95 MB/s 15728640 of 15728640 100% in 3s 3.95 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 762.19 KB/s 15728640 of 15728640 100% in 1s 14.76 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.50 KB/s 15728640 of 15728640 100% in 15s 973.05 KB/s 15728640 of 15728640 100% in 15s 973.05 KB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.87 KB/s 15728640 of 15728640 100% in 1s 10.52 MB/s 15728640 of 15728640 100% in 1s 10.52 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 623.40 KB/s 15728640 of 15728640 100% in 5s 2.85 MB/s 15728640 of 15728640 100% in 5s 2.85 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.24 KB/s 15728640 of 15728640 100% in 1s 9.74 MB/s 15728640 of 15728640 100% in 1s 9.74 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.02 KB/s 15728640 of 15728640 100% in 0s 21.47 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.58 KB/s 15728640 of 15728640 100% in 0s 17.94 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.48 KB/s 15728640 of 15728640 100% in 0s 23.47 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.57 KB/s 15728640 of 15728640 100% in 3s 4.13 MB/s 15728640 of 15728640 100% in 3s 4.13 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 903.87 KB/s 15728640 of 15728640 100% in 2s 6.30 MB/s 15728640 of 15728640 100% in 2s 6.30 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.72 KB/s 15728640 of 15728640 100% in 1s 11.85 MB/s 15728640 of 15728640 100% in 1s 11.85 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.65 KB/s 15728640 of 15728640 100% in 0s 17.54 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 798.71 KB/s 15728640 of 15728640 100% in 0s 15.14 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 888.01 KB/s 15728640 of 15728640 100% in 0s 24.89 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' [part 27 of 27, 10MB] [1 of 1] 65536 of 11317882 0% in 0s 650.33 KB/s 11317882 of 11317882 100% in 1s 9.36 MB/s 11317882 of 11317882 100% in 1s 9.36 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-15_2025-12-15_23-30-02 + rm -f /home/admin/backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765841831 + AGE_DAYS=40 + '[' 40 -gt 10 ']' + echo 'Deleting old backup (40 days): s3://santa/important/oasizs-backups/' Deleting old backup (40 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1765841831 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1765841831 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1765841831 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1765841831 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1765841831 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1765841831 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1765841831 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765841832 + AGE_DAYS=40 + '[' 40 -gt 10 ']' + echo 'Deleting old backup (40 days): s3://santa/important/alegha-backups/' Deleting old backup (40 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1765841832 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1765841832 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1765841832 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ awk '{print $4}' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1765841832 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ awk '{print $4}' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1765841832 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1765841832 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1765841832 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765841833 + AGE_DAYS=40 + '[' 40 -gt 10 ']' + echo 'Deleting old backup (40 days): s3://santa/important/emploice-backups/' Deleting old backup (40 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1765841833 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1765841833 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ awk '{print $4}' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1765841833 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1765841833 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1765841833 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1765841833 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1765841833 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Tue Dec 16 12:37:13 AM CET 2025 ===' === Backup process completed at Tue Dec 16 12:37:13 AM CET 2025 === === Multi-App Backup Script started at Tue Dec 16 06:30:01 PM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-16_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-16 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-16_2025-12-16_17-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-16_2025-12-16_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-16_2025-12-16_17-30-01/public_html_2025-12-16_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-16_2025-12-16_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 1 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 514.68 KB/s 15728640 of 15728640 100% in 0s 18.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 2 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.60 KB/s 15728640 of 15728640 100% in 0s 21.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 3 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.40 KB/s 15728640 of 15728640 100% in 0s 17.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 4 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 465.58 KB/s 15728640 of 15728640 100% in 0s 17.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 5 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 869.35 KB/s 15728640 of 15728640 100% in 0s 19.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 6 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 570.20 KB/s 15728640 of 15728640 100% in 1s 13.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 7 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 761.92 KB/s 15728640 of 15728640 100% in 0s 21.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 8 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 544.46 KB/s 15728640 of 15728640 100% in 0s 18.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 9 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 625.65 KB/s 15728640 of 15728640 100% in 1s 11.30 MB/s 15728640 of 15728640 100% in 1s 11.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 10 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.19 KB/s 15728640 of 15728640 100% in 1s 12.50 MB/s 15728640 of 15728640 100% in 1s 12.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 11 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 747.61 KB/s 15728640 of 15728640 100% in 1s 13.72 MB/s 15728640 of 15728640 100% in 1s 13.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 12 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.10 KB/s 15728640 of 15728640 100% in 1s 12.98 MB/s 15728640 of 15728640 100% in 1s 12.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 13 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 440.64 KB/s 15728640 of 15728640 100% in 1s 13.02 MB/s 15728640 of 15728640 100% in 1s 13.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 14 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.01 KB/s 15728640 of 15728640 100% in 1s 13.77 MB/s 15728640 of 15728640 100% in 1s 13.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 15 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 409.07 KB/s 15728640 of 15728640 100% in 1s 10.67 MB/s 15728640 of 15728640 100% in 1s 10.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 16 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 618.91 KB/s 15728640 of 15728640 100% in 1s 11.76 MB/s 15728640 of 15728640 100% in 1s 11.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 17 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.71 KB/s 15728640 of 15728640 100% in 1s 12.55 MB/s 15728640 of 15728640 100% in 1s 12.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 18 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 530.65 KB/s 15728640 of 15728640 100% in 1s 9.13 MB/s 15728640 of 15728640 100% in 1s 9.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 19 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 515.35 KB/s 15728640 of 15728640 100% in 1s 14.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 20 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 545.97 KB/s 15728640 of 15728640 100% in 1s 14.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 21 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.04 KB/s 15728640 of 15728640 100% in 1s 11.93 MB/s 15728640 of 15728640 100% in 1s 11.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 22 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 568.19 KB/s 15728640 of 15728640 100% in 1s 14.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 23 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 463.24 KB/s 15728640 of 15728640 100% in 1s 14.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 24 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 555.89 KB/s 15728640 of 15728640 100% in 0s 15.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 25 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 499.25 KB/s 15728640 of 15728640 100% in 0s 15.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 26 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 399.61 KB/s 15728640 of 15728640 100% in 1s 14.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 27 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.22 KB/s 15728640 of 15728640 100% in 0s 15.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 28 of 29, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.35 KB/s 15728640 of 15728640 100% in 0s 16.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 29 of 29, 11MB] [1 of 1] 65536 of 11542042 0% in 0s 962.97 KB/s 11542042 of 11542042 100% in 0s 17.47 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-16_2025-12-16_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-16_2025-12-16_17-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-16_2025-12-16_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-16_2025-12-16_17-30-01/public_html_2025-12-16_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-16_2025-12-16_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 539.77 KB/s 15728640 of 15728640 100% in 1s 14.84 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.32 KB/s 15728640 of 15728640 100% in 0s 22.75 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.09 KB/s 15728640 of 15728640 100% in 0s 24.77 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 761.64 KB/s 15728640 of 15728640 100% in 0s 25.63 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.36 KB/s 15728640 of 15728640 100% in 0s 17.68 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 499.18 KB/s 15728640 of 15728640 100% in 0s 17.24 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.75 KB/s 15728640 of 15728640 100% in 0s 22.12 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.68 KB/s 15728640 of 15728640 100% in 0s 21.85 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.38 KB/s 15728640 of 15728640 100% in 0s 16.83 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.70 KB/s 15728640 of 15728640 100% in 0s 20.33 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.65 KB/s 15728640 of 15728640 100% in 0s 18.92 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.41 KB/s 15728640 of 15728640 100% in 0s 24.96 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.19 KB/s 15728640 of 15728640 100% in 0s 26.65 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 833.42 KB/s 15728640 of 15728640 100% in 0s 25.85 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.59 KB/s 15728640 of 15728640 100% in 0s 15.74 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.28 KB/s 15728640 of 15728640 100% in 0s 18.17 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.80 KB/s 15728640 of 15728640 100% in 0s 18.67 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.98 KB/s 15728640 of 15728640 100% in 0s 22.09 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.74 KB/s 15728640 of 15728640 100% in 0s 24.32 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.47 KB/s 15728640 of 15728640 100% in 0s 24.78 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.68 KB/s 15728640 of 15728640 100% in 0s 20.95 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 700.49 KB/s 15728640 of 15728640 100% in 0s 22.28 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.27 KB/s 15728640 of 15728640 100% in 0s 22.76 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.33 KB/s 15728640 of 15728640 100% in 1s 11.83 MB/s 15728640 of 15728640 100% in 1s 11.83 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.09 KB/s 15728640 of 15728640 100% in 0s 19.21 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 12943123 0% in 0s 630.66 KB/s 12943123 of 12943123 100% in 0s 24.50 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-16_2025-12-16_17-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-16_2025-12-16_17-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-16_2025-12-16_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-16_2025-12-16_17-30-01/public_html_2025-12-16_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-16_2025-12-16_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 553.82 KB/s 15728640 of 15728640 100% in 0s 17.56 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 883.34 KB/s 15728640 of 15728640 100% in 0s 18.39 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.58 KB/s 15728640 of 15728640 100% in 0s 16.01 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.08 KB/s 15728640 of 15728640 100% in 0s 23.85 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 423.40 KB/s 15728640 of 15728640 100% in 0s 21.58 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 802.80 KB/s 15728640 of 15728640 100% in 0s 26.32 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 830.20 KB/s 15728640 of 15728640 100% in 0s 20.96 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.13 KB/s 15728640 of 15728640 100% in 0s 20.17 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.26 KB/s 15728640 of 15728640 100% in 0s 21.49 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.46 KB/s 15728640 of 15728640 100% in 0s 18.04 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.29 KB/s 15728640 of 15728640 100% in 0s 20.26 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 590.74 KB/s 15728640 of 15728640 100% in 0s 18.25 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.12 KB/s 15728640 of 15728640 100% in 0s 19.04 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 814.93 KB/s 15728640 of 15728640 100% in 0s 19.11 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 806.16 KB/s 15728640 of 15728640 100% in 0s 20.00 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.65 KB/s 15728640 of 15728640 100% in 0s 22.18 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.97 KB/s 15728640 of 15728640 100% in 0s 17.35 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.60 KB/s 15728640 of 15728640 100% in 0s 18.08 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 843.17 KB/s 15728640 of 15728640 100% in 0s 22.86 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 845.03 KB/s 15728640 of 15728640 100% in 0s 24.89 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.40 KB/s 15728640 of 15728640 100% in 0s 21.30 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.37 KB/s 15728640 of 15728640 100% in 0s 25.33 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.36 KB/s 15728640 of 15728640 100% in 0s 22.48 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.57 KB/s 15728640 of 15728640 100% in 0s 26.93 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 908.11 KB/s 15728640 of 15728640 100% in 0s 27.14 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 829.49 KB/s 15728640 of 15728640 100% in 0s 26.75 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' [part 27 of 27, 12MB] [1 of 1] 65536 of 12664079 0% in 0s 716.46 KB/s 12664079 of 12664079 100% in 0s 20.43 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-16_2025-12-16_17-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765906523 + AGE_DAYS=41 + '[' 41 -gt 10 ']' + echo 'Deleting old backup (41 days): s3://santa/important/oasizs-backups/' Deleting old backup (41 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1765906523 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1765906523 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ awk '{print $4}' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1765906523 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1765906523 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ awk '{print $4}' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1765906523 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1765906524 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1765906524 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1765906524 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765906524 + AGE_DAYS=41 + '[' 41 -gt 10 ']' + echo 'Deleting old backup (41 days): s3://santa/important/alegha-backups/' Deleting old backup (41 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1765906524 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1765906524 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1765906524 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1765906524 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1765906524 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1765906524 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1765906524 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1765906524 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765906525 + AGE_DAYS=41 + '[' 41 -gt 10 ']' + echo 'Deleting old backup (41 days): s3://santa/important/emploice-backups/' Deleting old backup (41 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1765906525 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1765906525 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1765906525 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1765906525 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1765906525 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1765906525 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1765906525 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ awk '{print $4}' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1765906525 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Tue Dec 16 06:35:25 PM CET 2025 ===' === Backup process completed at Tue Dec 16 06:35:25 PM CET 2025 === === Multi-App Backup Script started at Wed Dec 17 12:30:01 AM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-16_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-16 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-16_2025-12-16_23-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-16_2025-12-16_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-16_2025-12-16_23-30-01/public_html_2025-12-16_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-16_2025-12-16_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 1 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 428.31 KB/s 15728640 of 15728640 100% in 1s 11.69 MB/s 15728640 of 15728640 100% in 1s 11.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 2 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 888.75 KB/s 15728640 of 15728640 100% in 1s 8.34 MB/s 15728640 of 15728640 100% in 1s 8.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 3 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.34 KB/s 15728640 of 15728640 100% in 1s 14.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 4 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 791.71 KB/s 15728640 of 15728640 100% in 0s 17.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 5 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.96 KB/s 15728640 of 15728640 100% in 1s 9.15 MB/s 15728640 of 15728640 100% in 1s 9.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 6 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 561.73 KB/s 15728640 of 15728640 100% in 1s 13.02 MB/s 15728640 of 15728640 100% in 1s 13.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 7 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.80 KB/s 15728640 of 15728640 100% in 0s 18.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 8 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.15 KB/s 15728640 of 15728640 100% in 1s 8.45 MB/s 15728640 of 15728640 100% in 1s 8.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 9 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.74 KB/s 15728640 of 15728640 100% in 0s 17.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 10 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 855.39 KB/s 15728640 of 15728640 100% in 0s 17.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 11 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.04 KB/s 15728640 of 15728640 100% in 1s 13.27 MB/s 15728640 of 15728640 100% in 1s 13.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 12 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.20 KB/s 15728640 of 15728640 100% in 0s 20.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 13 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.57 KB/s 15728640 of 15728640 100% in 1s 11.28 MB/s 15728640 of 15728640 100% in 1s 11.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 14 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.64 KB/s 15728640 of 15728640 100% in 1s 12.43 MB/s 15728640 of 15728640 100% in 1s 12.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 15 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.77 KB/s 15728640 of 15728640 100% in 0s 15.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 16 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.14 KB/s 15728640 of 15728640 100% in 0s 19.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 17 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 899.39 KB/s 15728640 of 15728640 100% in 0s 19.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 18 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 856.28 KB/s 15728640 of 15728640 100% in 1s 9.55 MB/s 15728640 of 15728640 100% in 1s 9.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 19 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.81 KB/s 15728640 of 15728640 100% in 1s 11.18 MB/s 15728640 of 15728640 100% in 1s 11.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 20 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.43 KB/s 15728640 of 15728640 100% in 0s 20.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 21 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.70 KB/s 15728640 of 15728640 100% in 0s 23.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 22 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.46 KB/s 15728640 of 15728640 100% in 0s 24.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 23 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.44 KB/s 15728640 of 15728640 100% in 0s 18.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 24 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 703.72 KB/s 15728640 of 15728640 100% in 0s 19.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 25 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.06 KB/s 15728640 of 15728640 100% in 11s 1354.08 KB/s 15728640 of 15728640 100% in 11s 1354.08 KB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 26 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.92 KB/s 15728640 of 15728640 100% in 1s 11.96 MB/s 15728640 of 15728640 100% in 1s 11.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 27 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.24 KB/s 15728640 of 15728640 100% in 0s 20.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 28 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 558.95 KB/s 15728640 of 15728640 100% in 0s 20.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 29 of 30, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.47 KB/s 15728640 of 15728640 100% in 0s 16.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 30 of 30, 6MB] [1 of 1] 65536 of 6944460 0% in 0s 1454.18 KB/s 6944460 of 6944460 100% in 0s 10.84 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-16_2025-12-16_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-16_2025-12-16_23-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-16_2025-12-16_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-16_2025-12-16_23-30-01/public_html_2025-12-16_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-16_2025-12-16_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 541.18 KB/s 15728640 of 15728640 100% in 1s 14.04 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.52 KB/s 15728640 of 15728640 100% in 1s 12.18 MB/s 15728640 of 15728640 100% in 1s 12.18 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.70 KB/s 15728640 of 15728640 100% in 2s 5.78 MB/s 15728640 of 15728640 100% in 2s 5.78 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.24 KB/s 15728640 of 15728640 100% in 0s 17.62 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.75 KB/s 15728640 of 15728640 100% in 2s 6.95 MB/s 15728640 of 15728640 100% in 2s 6.95 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 680.91 KB/s 15728640 of 15728640 100% in 2s 7.14 MB/s 15728640 of 15728640 100% in 2s 7.14 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.62 KB/s 15728640 of 15728640 100% in 1s 10.13 MB/s 15728640 of 15728640 100% in 1s 10.13 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.07 KB/s 15728640 of 15728640 100% in 1s 12.90 MB/s 15728640 of 15728640 100% in 1s 12.90 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 777.40 KB/s 15728640 of 15728640 100% in 0s 23.01 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 822.58 KB/s 15728640 of 15728640 100% in 1s 12.05 MB/s 15728640 of 15728640 100% in 1s 12.05 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.97 KB/s 15728640 of 15728640 100% in 0s 19.43 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 761.25 KB/s 15728640 of 15728640 100% in 1s 14.34 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.60 KB/s 15728640 of 15728640 100% in 2s 7.30 MB/s 15728640 of 15728640 100% in 2s 7.30 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.72 KB/s 15728640 of 15728640 100% in 1s 13.61 MB/s 15728640 of 15728640 100% in 1s 13.61 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.00 KB/s 15728640 of 15728640 100% in 0s 18.19 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 417.70 KB/s 15728640 of 15728640 100% in 0s 20.68 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.87 KB/s 15728640 of 15728640 100% in 1s 8.20 MB/s 15728640 of 15728640 100% in 1s 8.20 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.83 KB/s 15728640 of 15728640 100% in 0s 18.73 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.27 KB/s 15728640 of 15728640 100% in 0s 15.09 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.94 KB/s 15728640 of 15728640 100% in 1s 8.80 MB/s 15728640 of 15728640 100% in 1s 8.80 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.78 KB/s 15728640 of 15728640 100% in 1s 11.71 MB/s 15728640 of 15728640 100% in 1s 11.71 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.65 KB/s 15728640 of 15728640 100% in 0s 17.80 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.05 KB/s 15728640 of 15728640 100% in 1s 13.55 MB/s 15728640 of 15728640 100% in 1s 13.55 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.84 KB/s 15728640 of 15728640 100% in 1s 10.82 MB/s 15728640 of 15728640 100% in 1s 10.82 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 549.41 KB/s 15728640 of 15728640 100% in 0s 17.41 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 12992044 0% in 0s 768.45 KB/s 12992044 of 12992044 100% in 0s 19.42 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-16_2025-12-16_23-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-16_2025-12-16_23-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-16_2025-12-16_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-16_2025-12-16_23-30-01/public_html_2025-12-16_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-16_2025-12-16_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 530.16 KB/s 15728640 of 15728640 100% in 0s 16.73 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.42 KB/s 15728640 of 15728640 100% in 0s 18.13 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 852.39 KB/s 15728640 of 15728640 100% in 5s 2.61 MB/s 15728640 of 15728640 100% in 5s 2.61 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.78 KB/s 15728640 of 15728640 100% in 0s 16.02 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.48 KB/s 15728640 of 15728640 100% in 0s 15.71 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.93 KB/s 15728640 of 15728640 100% in 0s 16.12 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 815.90 KB/s 15728640 of 15728640 100% in 1s 8.69 MB/s 15728640 of 15728640 100% in 1s 8.69 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 594.28 KB/s 15728640 of 15728640 100% in 0s 15.62 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 905.05 KB/s 15728640 of 15728640 100% in 9s 1555.10 KB/s 15728640 of 15728640 100% in 9s 1555.10 KB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.28 KB/s 15728640 of 15728640 100% in 1s 9.92 MB/s 15728640 of 15728640 100% in 1s 9.92 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.61 KB/s 15728640 of 15728640 100% in 0s 17.73 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.35 KB/s 15728640 of 15728640 100% in 1s 11.70 MB/s 15728640 of 15728640 100% in 1s 11.70 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 837.87 KB/s 15728640 of 15728640 100% in 0s 18.69 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.16 KB/s 15728640 of 15728640 100% in 0s 16.23 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.03 KB/s 15728640 of 15728640 100% in 0s 15.90 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.61 KB/s 15728640 of 15728640 100% in 0s 20.04 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.93 KB/s 15728640 of 15728640 100% in 0s 22.38 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.21 KB/s 15728640 of 15728640 100% in 1s 8.09 MB/s 15728640 of 15728640 100% in 1s 8.09 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.16 KB/s 15728640 of 15728640 100% in 1s 12.97 MB/s 15728640 of 15728640 100% in 1s 12.97 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.99 KB/s 15728640 of 15728640 100% in 1s 14.96 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.30 KB/s 15728640 of 15728640 100% in 0s 19.08 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 720.00 KB/s 15728640 of 15728640 100% in 0s 22.60 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.02 KB/s 15728640 of 15728640 100% in 1s 14.32 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 590.32 KB/s 15728640 of 15728640 100% in 0s 20.71 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.33 KB/s 15728640 of 15728640 100% in 1s 13.39 MB/s 15728640 of 15728640 100% in 1s 13.39 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 698.31 KB/s 15728640 of 15728640 100% in 2s 6.56 MB/s 15728640 of 15728640 100% in 2s 6.56 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' [part 27 of 27, 12MB] [1 of 1] 65536 of 12844523 0% in 0s 790.44 KB/s 12844523 of 12844523 100% in 0s 14.13 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-16_2025-12-16_23-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765928167 + AGE_DAYS=41 + '[' 41 -gt 10 ']' + echo 'Deleting old backup (41 days): s3://santa/important/oasizs-backups/' Deleting old backup (41 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ awk '{print $4}' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1765928167 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1765928167 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1765928167 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1765928167 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1765928167 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1765928167 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1765928167 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1765928167 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1765928167 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765928167 + AGE_DAYS=41 + '[' 41 -gt 10 ']' + echo 'Deleting old backup (41 days): s3://santa/important/alegha-backups/' Deleting old backup (41 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1765928168 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1765928168 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1765928168 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1765928168 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1765928168 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1765928168 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1765928168 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1765928168 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1765928168 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765928168 + AGE_DAYS=41 + '[' 41 -gt 10 ']' + echo 'Deleting old backup (41 days): s3://santa/important/emploice-backups/' Deleting old backup (41 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1765928169 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1765928169 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1765928169 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1765928169 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1765928169 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1765928169 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1765928169 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1765928169 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1765928169 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Wed Dec 17 12:36:09 AM CET 2025 ===' === Backup process completed at Wed Dec 17 12:36:09 AM CET 2025 === === Multi-App Backup Script started at Wed Dec 17 06:30:01 PM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-17_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-17 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-17_2025-12-17_17-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-17_2025-12-17_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-17_2025-12-17_17-30-01/public_html_2025-12-17_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-17_2025-12-17_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 1 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 556.72 KB/s 15728640 of 15728640 100% in 0s 18.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 2 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.34 KB/s 15728640 of 15728640 100% in 0s 25.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 3 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.40 KB/s 15728640 of 15728640 100% in 0s 25.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 4 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 840.94 KB/s 15728640 of 15728640 100% in 0s 28.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 5 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.67 KB/s 15728640 of 15728640 100% in 0s 23.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 6 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.77 KB/s 15728640 of 15728640 100% in 0s 16.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 7 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 879.70 KB/s 15728640 of 15728640 100% in 0s 22.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 8 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.14 KB/s 15728640 of 15728640 100% in 0s 21.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 9 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 478.22 KB/s 15728640 of 15728640 100% in 0s 20.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 10 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.97 KB/s 15728640 of 15728640 100% in 0s 17.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 11 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.73 KB/s 15728640 of 15728640 100% in 0s 21.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 12 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.91 KB/s 15728640 of 15728640 100% in 0s 22.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 13 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.46 KB/s 15728640 of 15728640 100% in 1s 14.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 14 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.03 KB/s 15728640 of 15728640 100% in 0s 22.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 15 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.51 KB/s 15728640 of 15728640 100% in 0s 24.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 16 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.02 KB/s 15728640 of 15728640 100% in 0s 19.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 17 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.67 KB/s 15728640 of 15728640 100% in 0s 24.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 18 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.47 KB/s 15728640 of 15728640 100% in 0s 23.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 19 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.18 KB/s 15728640 of 15728640 100% in 0s 23.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 20 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.85 KB/s 15728640 of 15728640 100% in 0s 24.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 21 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.18 KB/s 15728640 of 15728640 100% in 0s 24.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 22 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 817.92 KB/s 15728640 of 15728640 100% in 0s 25.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 23 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 837.09 KB/s 15728640 of 15728640 100% in 0s 17.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 24 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.52 KB/s 15728640 of 15728640 100% in 0s 21.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 25 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.27 KB/s 15728640 of 15728640 100% in 0s 24.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 26 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 808.63 KB/s 15728640 of 15728640 100% in 0s 24.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 27 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 603.66 KB/s 15728640 of 15728640 100% in 0s 22.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 28 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 564.94 KB/s 15728640 of 15728640 100% in 0s 24.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 29 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.96 KB/s 15728640 of 15728640 100% in 0s 25.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 30 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 853.53 KB/s 15728640 of 15728640 100% in 0s 26.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 31 of 32, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 819.39 KB/s 15728640 of 15728640 100% in 0s 22.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 32 of 32, 12MB] [1 of 1] 65536 of 13523338 0% in 0s 831.71 KB/s 13523338 of 13523338 100% in 0s 23.80 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-17_2025-12-17_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-17_2025-12-17_17-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-17_2025-12-17_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-17_2025-12-17_17-30-01/public_html_2025-12-17_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-17_2025-12-17_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 519.62 KB/s 15728640 of 15728640 100% in 0s 19.72 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 806.92 KB/s 15728640 of 15728640 100% in 0s 22.89 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.98 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 977.08 KB/s 15728640 of 15728640 100% in 0s 23.64 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.98 KB/s 15728640 of 15728640 100% in 0s 22.07 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.23 KB/s 15728640 of 15728640 100% in 0s 22.78 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.05 KB/s 15728640 of 15728640 100% in 0s 23.05 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.25 KB/s 15728640 of 15728640 100% in 0s 23.92 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.02 KB/s 15728640 of 15728640 100% in 0s 21.63 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.11 KB/s 15728640 of 15728640 100% in 0s 26.17 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.74 KB/s 15728640 of 15728640 100% in 0s 23.73 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.74 KB/s 15728640 of 15728640 100% in 0s 21.30 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.40 KB/s 15728640 of 15728640 100% in 0s 21.53 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 710.13 KB/s 15728640 of 15728640 100% in 0s 21.68 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.07 KB/s 15728640 of 15728640 100% in 0s 20.24 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 919.98 KB/s 15728640 of 15728640 100% in 0s 20.94 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.89 KB/s 15728640 of 15728640 100% in 0s 23.02 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 796.03 KB/s 15728640 of 15728640 100% in 0s 25.93 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.20 KB/s 15728640 of 15728640 100% in 0s 19.39 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 895.44 KB/s 15728640 of 15728640 100% in 0s 22.76 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 819.81 KB/s 15728640 of 15728640 100% in 0s 23.28 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.47 KB/s 15728640 of 15728640 100% in 0s 24.85 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 588.78 KB/s 15728640 of 15728640 100% in 0s 17.76 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 825.26 KB/s 15728640 of 15728640 100% in 0s 24.44 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 832.03 KB/s 15728640 of 15728640 100% in 0s 24.10 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13144160 0% in 0s 1039.74 KB/s 13144160 of 13144160 100% in 0s 22.00 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-17_2025-12-17_17-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-17_2025-12-17_17-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-17_2025-12-17_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-17_2025-12-17_17-30-01/public_html_2025-12-17_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-17_2025-12-17_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 525.16 KB/s 15728640 of 15728640 100% in 0s 19.89 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 601.42 KB/s 15728640 of 15728640 100% in 0s 24.00 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 598.29 KB/s 15728640 of 15728640 100% in 0s 24.30 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.94 KB/s 15728640 of 15728640 100% in 0s 23.11 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 772.62 KB/s 15728640 of 15728640 100% in 0s 24.63 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.25 KB/s 15728640 of 15728640 100% in 0s 25.02 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.94 KB/s 15728640 of 15728640 100% in 0s 23.42 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.33 KB/s 15728640 of 15728640 100% in 0s 23.27 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 543.06 KB/s 15728640 of 15728640 100% in 0s 20.92 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 610.44 KB/s 15728640 of 15728640 100% in 0s 22.47 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.56 KB/s 15728640 of 15728640 100% in 0s 23.43 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.48 KB/s 15728640 of 15728640 100% in 0s 22.69 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.62 KB/s 15728640 of 15728640 100% in 0s 22.02 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 539.54 KB/s 15728640 of 15728640 100% in 0s 22.78 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.09 KB/s 15728640 of 15728640 100% in 0s 21.61 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.47 KB/s 15728640 of 15728640 100% in 0s 18.25 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.46 KB/s 15728640 of 15728640 100% in 0s 24.10 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.79 KB/s 15728640 of 15728640 100% in 0s 26.30 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.16 KB/s 15728640 of 15728640 100% in 0s 23.36 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 703.05 KB/s 15728640 of 15728640 100% in 0s 25.24 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.32 KB/s 15728640 of 15728640 100% in 0s 22.54 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 602.91 KB/s 15728640 of 15728640 100% in 0s 22.97 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 728.50 KB/s 15728640 of 15728640 100% in 0s 24.66 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 720.87 KB/s 15728640 of 15728640 100% in 0s 27.49 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 835.47 KB/s 15728640 of 15728640 100% in 0s 16.72 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 570.06 KB/s 15728640 of 15728640 100% in 0s 21.88 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' [part 27 of 27, 10MB] [1 of 1] 65536 of 11070139 0% in 0s 786.02 KB/s 11070139 of 11070139 100% in 0s 23.40 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-17_2025-12-17_17-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765992930 + AGE_DAYS=42 + '[' 42 -gt 10 ']' + echo 'Deleting old backup (42 days): s3://santa/important/oasizs-backups/' Deleting old backup (42 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1765992930 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1765992930 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1765992930 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1765992930 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1765992930 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1765992930 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1765992930 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1765992930 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1765992930 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1765992930 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765992931 + AGE_DAYS=42 + '[' 42 -gt 10 ']' + echo 'Deleting old backup (42 days): s3://santa/important/alegha-backups/' Deleting old backup (42 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1765992931 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1765992931 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1765992931 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1765992931 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1765992931 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1765992931 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1765992931 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1765992931 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1765992931 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1765992931 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1765992932 + AGE_DAYS=42 + '[' 42 -gt 10 ']' + echo 'Deleting old backup (42 days): s3://santa/important/emploice-backups/' Deleting old backup (42 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1765992932 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1765992932 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1765992932 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1765992932 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1765992932 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1765992932 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1765992932 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1765992932 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1765992932 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1765992932 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Wed Dec 17 06:35:32 PM CET 2025 ===' === Backup process completed at Wed Dec 17 06:35:32 PM CET 2025 === === Multi-App Backup Script started at Thu Dec 18 12:30:01 AM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-17_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-17 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env + DB_PASS=UOqrZwExCQQEZ6g ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-17_2025-12-17_23-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-17_2025-12-17_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-17_2025-12-17_23-30-01/public_html_2025-12-17_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-17_2025-12-17_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 1 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 571.13 KB/s 15728640 of 15728640 100% in 0s 19.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 2 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 877.94 KB/s 15728640 of 15728640 100% in 0s 22.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 3 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.63 KB/s 15728640 of 15728640 100% in 0s 27.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 4 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 931.22 KB/s 15728640 of 15728640 100% in 0s 25.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 5 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 895.96 KB/s 15728640 of 15728640 100% in 0s 23.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 6 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 839.10 KB/s 15728640 of 15728640 100% in 0s 22.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 7 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 901.41 KB/s 15728640 of 15728640 100% in 0s 23.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 8 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 465.11 KB/s 15728640 of 15728640 100% in 0s 15.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 9 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.88 KB/s 15728640 of 15728640 100% in 0s 22.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 10 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.37 KB/s 15728640 of 15728640 100% in 0s 24.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 11 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.70 KB/s 15728640 of 15728640 100% in 0s 23.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 12 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 839.30 KB/s 15728640 of 15728640 100% in 0s 23.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 13 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 587.97 KB/s 15728640 of 15728640 100% in 0s 18.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 14 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 558.38 KB/s 15728640 of 15728640 100% in 0s 22.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 15 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 624.51 KB/s 15728640 of 15728640 100% in 0s 24.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 16 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.24 KB/s 15728640 of 15728640 100% in 0s 29.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 17 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 826.79 KB/s 15728640 of 15728640 100% in 0s 22.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 18 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 805.55 KB/s 15728640 of 15728640 100% in 0s 25.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 19 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.64 KB/s 15728640 of 15728640 100% in 0s 23.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 20 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.92 KB/s 15728640 of 15728640 100% in 0s 25.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 21 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 841.26 KB/s 15728640 of 15728640 100% in 0s 22.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 22 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.69 KB/s 15728640 of 15728640 100% in 0s 24.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 23 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.24 KB/s 15728640 of 15728640 100% in 0s 24.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 24 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.09 KB/s 15728640 of 15728640 100% in 0s 23.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 25 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.89 KB/s 15728640 of 15728640 100% in 0s 23.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 26 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.29 KB/s 15728640 of 15728640 100% in 0s 23.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 27 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 413.06 KB/s 15728640 of 15728640 100% in 0s 21.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 28 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 796.70 KB/s 15728640 of 15728640 100% in 0s 26.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 29 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.18 KB/s 15728640 of 15728640 100% in 0s 24.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 30 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 541.94 KB/s 15728640 of 15728640 100% in 0s 21.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 31 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.25 KB/s 15728640 of 15728640 100% in 0s 21.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 32 of 33, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 528.18 KB/s 15728640 of 15728640 100% in 0s 24.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 33 of 33, 13MB] [1 of 1] 65536 of 13849269 0% in 0s 755.48 KB/s 13849269 of 13849269 100% in 0s 19.72 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-17_2025-12-17_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/tr -d '"' ++ /usr/bin/cut -d = -f2 + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-17_2025-12-17_23-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-17_2025-12-17_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-17_2025-12-17_23-30-01/public_html_2025-12-17_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-17_2025-12-17_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 553.08 KB/s 15728640 of 15728640 100% in 0s 16.07 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.52 KB/s 15728640 of 15728640 100% in 0s 26.58 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.41 KB/s 15728640 of 15728640 100% in 0s 20.93 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.90 KB/s 15728640 of 15728640 100% in 0s 21.85 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 843.19 KB/s 15728640 of 15728640 100% in 0s 22.25 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 866.84 KB/s 15728640 of 15728640 100% in 0s 25.64 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 911.53 KB/s 15728640 of 15728640 100% in 1s 10.78 MB/s 15728640 of 15728640 100% in 1s 10.78 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 920.59 KB/s 15728640 of 15728640 100% in 0s 21.17 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 854.47 KB/s 15728640 of 15728640 100% in 0s 23.17 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 777.55 KB/s 15728640 of 15728640 100% in 0s 24.24 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.43 KB/s 15728640 of 15728640 100% in 0s 26.03 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 483.51 KB/s 15728640 of 15728640 100% in 0s 22.58 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.82 KB/s 15728640 of 15728640 100% in 0s 22.91 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.77 KB/s 15728640 of 15728640 100% in 0s 22.85 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.27 KB/s 15728640 of 15728640 100% in 0s 25.51 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.86 KB/s 15728640 of 15728640 100% in 0s 22.99 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.54 KB/s 15728640 of 15728640 100% in 0s 23.45 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 785.03 KB/s 15728640 of 15728640 100% in 0s 25.29 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 806.45 KB/s 15728640 of 15728640 100% in 0s 26.95 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.67 KB/s 15728640 of 15728640 100% in 0s 22.62 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 590.74 KB/s 15728640 of 15728640 100% in 0s 22.23 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.02 KB/s 15728640 of 15728640 100% in 0s 26.05 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.46 KB/s 15728640 of 15728640 100% in 0s 22.61 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.55 KB/s 15728640 of 15728640 100% in 0s 23.77 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.95 KB/s 15728640 of 15728640 100% in 0s 25.94 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13187801 0% in 0s 766.55 KB/s 13187801 of 13187801 100% in 0s 21.73 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-17_2025-12-17_23-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-17_2025-12-17_23-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-17_2025-12-17_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-17_2025-12-17_23-30-01/public_html_2025-12-17_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-17_2025-12-17_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.15 KB/s 15728640 of 15728640 100% in 0s 17.37 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.83 KB/s 15728640 of 15728640 100% in 1s 14.28 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 601.40 KB/s 15728640 of 15728640 100% in 0s 19.27 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.49 KB/s 15728640 of 15728640 100% in 0s 20.09 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.71 KB/s 15728640 of 15728640 100% in 0s 20.44 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.72 KB/s 15728640 of 15728640 100% in 0s 21.99 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 811.04 KB/s 15728640 of 15728640 100% in 0s 23.95 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 805.02 KB/s 15728640 of 15728640 100% in 0s 23.70 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.44 KB/s 15728640 of 15728640 100% in 1s 8.49 MB/s 15728640 of 15728640 100% in 1s 8.49 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.67 KB/s 15728640 of 15728640 100% in 0s 18.27 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.98 KB/s 15728640 of 15728640 100% in 0s 20.67 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 710.51 KB/s 15728640 of 15728640 100% in 0s 23.77 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.51 KB/s 15728640 of 15728640 100% in 1s 12.38 MB/s 15728640 of 15728640 100% in 1s 12.38 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.08 KB/s 15728640 of 15728640 100% in 0s 20.12 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 553.26 KB/s 15728640 of 15728640 100% in 0s 22.60 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.22 KB/s 15728640 of 15728640 100% in 0s 17.96 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.81 KB/s 15728640 of 15728640 100% in 0s 22.26 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 887.07 KB/s 15728640 of 15728640 100% in 0s 18.03 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.11 KB/s 15728640 of 15728640 100% in 0s 25.39 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.92 KB/s 15728640 of 15728640 100% in 0s 25.37 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 858.67 KB/s 15728640 of 15728640 100% in 0s 19.54 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.73 KB/s 15728640 of 15728640 100% in 0s 22.73 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.14 KB/s 15728640 of 15728640 100% in 0s 25.38 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 728.77 KB/s 15728640 of 15728640 100% in 0s 24.12 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.62 KB/s 15728640 of 15728640 100% in 0s 23.11 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 862.27 KB/s 15728640 of 15728640 100% in 0s 23.77 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' [part 27 of 27, 10MB] [1 of 1] 65536 of 11359707 0% in 0s 819.75 KB/s 11359707 of 11359707 100% in 0s 19.81 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-17_2025-12-17_23-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766014530 + AGE_DAYS=42 + '[' 42 -gt 10 ']' + echo 'Deleting old backup (42 days): s3://santa/important/oasizs-backups/' Deleting old backup (42 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1766014530 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1766014530 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1766014530 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1766014530 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ awk '{print $4}' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1766014530 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1766014530 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1766014530 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766014530 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ awk '{print $4}' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766014530 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766014530 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766014530 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766014531 + AGE_DAYS=42 + '[' 42 -gt 10 ']' + echo 'Deleting old backup (42 days): s3://santa/important/alegha-backups/' Deleting old backup (42 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1766014531 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1766014531 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1766014531 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1766014531 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1766014531 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1766014531 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1766014531 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766014531 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766014531 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766014531 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766014531 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766014532 + AGE_DAYS=42 + '[' 42 -gt 10 ']' + echo 'Deleting old backup (42 days): s3://santa/important/emploice-backups/' Deleting old backup (42 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1766014532 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1766014532 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1766014532 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1766014532 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1766014532 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1766014532 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1766014532 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766014532 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766014532 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766014532 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766014532 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Thu Dec 18 12:35:32 AM CET 2025 ===' === Backup process completed at Thu Dec 18 12:35:32 AM CET 2025 === === Multi-App Backup Script started at Thu Dec 18 06:30:01 PM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-18_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-18 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-18_2025-12-18_17-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-18_2025-12-18_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-18_2025-12-18_17-30-01/public_html_2025-12-18_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-18_2025-12-18_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 1 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 423.10 KB/s 15728640 of 15728640 100% in 0s 16.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 2 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.02 KB/s 15728640 of 15728640 100% in 0s 24.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 3 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 523.57 KB/s 15728640 of 15728640 100% in 0s 19.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 4 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.22 KB/s 15728640 of 15728640 100% in 0s 22.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 5 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.66 KB/s 15728640 of 15728640 100% in 0s 18.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 6 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 812.80 KB/s 15728640 of 15728640 100% in 0s 20.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 7 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 528.18 KB/s 15728640 of 15728640 100% in 0s 18.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 8 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.68 KB/s 15728640 of 15728640 100% in 0s 17.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 9 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.00 KB/s 15728640 of 15728640 100% in 0s 22.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 10 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.76 KB/s 15728640 of 15728640 100% in 0s 22.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 11 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 425.93 KB/s 15728640 of 15728640 100% in 0s 22.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 12 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 534.66 KB/s 15728640 of 15728640 100% in 0s 22.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 13 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.50 KB/s 15728640 of 15728640 100% in 0s 23.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 14 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 433.72 KB/s 15728640 of 15728640 100% in 0s 21.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 15 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 762.22 KB/s 15728640 of 15728640 100% in 0s 26.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 16 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 519.67 KB/s 15728640 of 15728640 100% in 0s 19.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 17 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 544.65 KB/s 15728640 of 15728640 100% in 0s 22.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 18 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.74 KB/s 15728640 of 15728640 100% in 0s 21.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 19 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 456.88 KB/s 15728640 of 15728640 100% in 0s 18.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 20 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.51 KB/s 15728640 of 15728640 100% in 0s 22.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 21 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.39 KB/s 15728640 of 15728640 100% in 0s 21.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 22 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 522.65 KB/s 15728640 of 15728640 100% in 0s 22.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 23 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 550.57 KB/s 15728640 of 15728640 100% in 0s 25.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 24 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.90 KB/s 15728640 of 15728640 100% in 0s 27.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 25 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 449.41 KB/s 15728640 of 15728640 100% in 0s 24.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 26 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.10 KB/s 15728640 of 15728640 100% in 0s 24.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 27 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 460.16 KB/s 15728640 of 15728640 100% in 0s 22.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 28 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 706.71 KB/s 15728640 of 15728640 100% in 0s 24.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 29 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.21 KB/s 15728640 of 15728640 100% in 0s 25.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 30 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 566.39 KB/s 15728640 of 15728640 100% in 0s 20.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 31 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 568.68 KB/s 15728640 of 15728640 100% in 0s 24.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 32 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.43 KB/s 15728640 of 15728640 100% in 0s 28.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 33 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 519.39 KB/s 15728640 of 15728640 100% in 0s 22.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 34 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 566.99 KB/s 15728640 of 15728640 100% in 0s 21.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 35 of 35, 8MB] [1 of 1] 65536 of 8847950 0% in 0s 1360.78 KB/s 8847950 of 8847950 100% in 0s 20.85 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-18_2025-12-18_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-18_2025-12-18_17-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-18_2025-12-18_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-18_2025-12-18_17-30-01/public_html_2025-12-18_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-18_2025-12-18_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 546.43 KB/s 15728640 of 15728640 100% in 0s 18.04 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 828.41 KB/s 15728640 of 15728640 100% in 0s 26.74 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.39 KB/s 15728640 of 15728640 100% in 0s 27.10 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 463.21 KB/s 15728640 of 15728640 100% in 0s 18.46 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 909.18 KB/s 15728640 of 15728640 100% in 0s 23.19 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.55 KB/s 15728640 of 15728640 100% in 0s 20.85 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.73 KB/s 15728640 of 15728640 100% in 0s 22.28 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 833.34 KB/s 15728640 of 15728640 100% in 0s 25.06 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 848.19 KB/s 15728640 of 15728640 100% in 0s 24.16 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 870.45 KB/s 15728640 of 15728640 100% in 0s 28.76 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 918.80 KB/s 15728640 of 15728640 100% in 0s 24.01 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 815.67 KB/s 15728640 of 15728640 100% in 0s 24.70 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.87 KB/s 15728640 of 15728640 100% in 0s 28.35 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.51 KB/s 15728640 of 15728640 100% in 0s 23.83 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 914.08 KB/s 15728640 of 15728640 100% in 0s 21.00 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 836.14 KB/s 15728640 of 15728640 100% in 0s 23.62 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 463.46 KB/s 15728640 of 15728640 100% in 0s 24.11 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.85 KB/s 15728640 of 15728640 100% in 0s 23.43 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 453.96 KB/s 15728640 of 15728640 100% in 0s 24.07 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.62 KB/s 15728640 of 15728640 100% in 0s 25.78 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.75 KB/s 15728640 of 15728640 100% in 0s 28.99 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 700.62 KB/s 15728640 of 15728640 100% in 0s 24.83 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.96 KB/s 15728640 of 15728640 100% in 0s 24.69 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 825.59 KB/s 15728640 of 15728640 100% in 0s 25.57 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.50 KB/s 15728640 of 15728640 100% in 0s 27.42 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13245357 0% in 0s 948.57 KB/s 13245357 of 13245357 100% in 0s 27.53 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-18_2025-12-18_17-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/tr -d '"' ++ /usr/bin/cut -d = -f2 + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-18_2025-12-18_17-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-18_2025-12-18_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-18_2025-12-18_17-30-01/public_html_2025-12-18_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-18_2025-12-18_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 354.00 KB/s 15728640 of 15728640 100% in 0s 15.67 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 542.19 KB/s 15728640 of 15728640 100% in 0s 18.76 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.60 KB/s 15728640 of 15728640 100% in 0s 28.16 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 853.61 KB/s 15728640 of 15728640 100% in 0s 26.51 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 852.57 KB/s 15728640 of 15728640 100% in 0s 25.88 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 728.97 KB/s 15728640 of 15728640 100% in 0s 27.12 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.37 KB/s 15728640 of 15728640 100% in 0s 25.38 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.53 KB/s 15728640 of 15728640 100% in 0s 20.23 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.34 KB/s 15728640 of 15728640 100% in 0s 18.29 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.05 KB/s 15728640 of 15728640 100% in 0s 22.11 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.29 KB/s 15728640 of 15728640 100% in 0s 22.19 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.61 KB/s 15728640 of 15728640 100% in 0s 21.51 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 476.43 KB/s 15728640 of 15728640 100% in 0s 19.42 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.23 KB/s 15728640 of 15728640 100% in 0s 23.72 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.93 KB/s 15728640 of 15728640 100% in 0s 24.38 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 380.93 KB/s 15728640 of 15728640 100% in 0s 21.45 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 521.34 KB/s 15728640 of 15728640 100% in 0s 22.21 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 714.29 KB/s 15728640 of 15728640 100% in 0s 21.67 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 415.33 KB/s 15728640 of 15728640 100% in 0s 22.17 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 444.84 KB/s 15728640 of 15728640 100% in 0s 16.46 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.19 KB/s 15728640 of 15728640 100% in 0s 22.27 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.20 KB/s 15728640 of 15728640 100% in 0s 20.89 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.96 KB/s 15728640 of 15728640 100% in 0s 23.45 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.74 KB/s 15728640 of 15728640 100% in 0s 20.71 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.08 KB/s 15728640 of 15728640 100% in 0s 22.87 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 431.01 KB/s 15728640 of 15728640 100% in 0s 18.37 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' [part 27 of 27, 11MB] [1 of 1] 65536 of 12354574 0% in 0s 730.55 KB/s 12354574 of 12354574 100% in 0s 18.95 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-18_2025-12-18_17-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766079328 + AGE_DAYS=43 + '[' 43 -gt 10 ']' + echo 'Deleting old backup (43 days): s3://santa/important/oasizs-backups/' Deleting old backup (43 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1766079328 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1766079328 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1766079328 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=43 + '[' 43 -gt 10 ']' + echo 'Deleting old backup (43 days): s3://santa/important/alegha-backups/' Deleting old backup (43 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ awk '{print $4}' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766079329 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766079330 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766079330 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766079330 + AGE_DAYS=43 + '[' 43 -gt 10 ']' + echo 'Deleting old backup (43 days): s3://santa/important/emploice-backups/' Deleting old backup (43 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ awk '{print $4}' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1766079330 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1766079330 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1766079330 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1766079330 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1766079330 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1766079330 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1766079330 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766079330 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766079330 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766079330 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766079330 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766079330 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Thu Dec 18 06:35:30 PM CET 2025 ===' === Backup process completed at Thu Dec 18 06:35:30 PM CET 2025 === === Multi-App Backup Script started at Fri Dec 19 12:30:01 AM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-18_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-18 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-18_2025-12-18_23-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-18_2025-12-18_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-18_2025-12-18_23-30-01/public_html_2025-12-18_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-18_2025-12-18_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 1 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 477.51 KB/s 15728640 of 15728640 100% in 0s 21.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 2 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 547.51 KB/s 15728640 of 15728640 100% in 0s 24.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 3 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.35 KB/s 15728640 of 15728640 100% in 0s 22.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 4 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 746.83 KB/s 15728640 of 15728640 100% in 0s 26.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 5 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.84 KB/s 15728640 of 15728640 100% in 0s 24.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 6 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 826.98 KB/s 15728640 of 15728640 100% in 0s 23.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 7 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.44 KB/s 15728640 of 15728640 100% in 0s 24.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 8 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.61 KB/s 15728640 of 15728640 100% in 0s 18.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 9 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 862.37 KB/s 15728640 of 15728640 100% in 0s 21.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 10 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.45 KB/s 15728640 of 15728640 100% in 0s 23.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 11 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.64 KB/s 15728640 of 15728640 100% in 0s 25.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 12 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 862.55 KB/s 15728640 of 15728640 100% in 0s 28.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 13 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 936.25 KB/s 15728640 of 15728640 100% in 0s 21.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 14 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 880.16 KB/s 15728640 of 15728640 100% in 0s 27.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 15 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 875.33 KB/s 15728640 of 15728640 100% in 0s 27.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 16 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.31 KB/s 15728640 of 15728640 100% in 0s 27.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 17 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.94 KB/s 15728640 of 15728640 100% in 0s 28.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 18 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.86 KB/s 15728640 of 15728640 100% in 0s 25.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 19 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 689.97 KB/s 15728640 of 15728640 100% in 0s 23.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 20 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 571.65 KB/s 15728640 of 15728640 100% in 0s 24.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 21 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.10 KB/s 15728640 of 15728640 100% in 0s 26.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 22 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 400.44 KB/s 15728640 of 15728640 100% in 1s 14.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 23 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.50 KB/s 15728640 of 15728640 100% in 0s 23.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 24 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.36 KB/s 15728640 of 15728640 100% in 0s 26.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 25 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.25 KB/s 15728640 of 15728640 100% in 0s 26.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 26 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.34 KB/s 15728640 of 15728640 100% in 0s 26.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 27 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.53 KB/s 15728640 of 15728640 100% in 0s 25.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 28 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 478.69 KB/s 15728640 of 15728640 100% in 0s 19.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 29 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 415.75 KB/s 15728640 of 15728640 100% in 0s 23.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 30 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.42 KB/s 15728640 of 15728640 100% in 0s 27.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 31 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.10 KB/s 15728640 of 15728640 100% in 0s 28.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 32 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 793.56 KB/s 15728640 of 15728640 100% in 0s 26.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 33 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 869.77 KB/s 15728640 of 15728640 100% in 0s 23.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 34 of 35, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.76 KB/s 15728640 of 15728640 100% in 0s 21.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 35 of 35, 11MB] [1 of 1] 65536 of 12380258 0% in 0s 893.64 KB/s 12380258 of 12380258 100% in 0s 23.40 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-18_2025-12-18_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-18_2025-12-18_23-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-18_2025-12-18_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-18_2025-12-18_23-30-01/public_html_2025-12-18_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-18_2025-12-18_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 545.40 KB/s 15728640 of 15728640 100% in 0s 19.70 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 830.22 KB/s 15728640 of 15728640 100% in 0s 29.28 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 815.99 KB/s 15728640 of 15728640 100% in 1s 12.75 MB/s 15728640 of 15728640 100% in 1s 12.75 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 761.84 KB/s 15728640 of 15728640 100% in 0s 23.21 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 830.39 KB/s 15728640 of 15728640 100% in 0s 23.54 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 850.36 KB/s 15728640 of 15728640 100% in 0s 27.16 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 747.38 KB/s 15728640 of 15728640 100% in 0s 21.44 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.89 KB/s 15728640 of 15728640 100% in 0s 15.94 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 928.95 KB/s 15728640 of 15728640 100% in 0s 27.47 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.54 KB/s 15728640 of 15728640 100% in 0s 22.20 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.48 KB/s 15728640 of 15728640 100% in 0s 20.23 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.30 KB/s 15728640 of 15728640 100% in 0s 18.44 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 728.39 KB/s 15728640 of 15728640 100% in 0s 22.76 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.10 KB/s 15728640 of 15728640 100% in 0s 25.20 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.82 KB/s 15728640 of 15728640 100% in 0s 26.12 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.69 KB/s 15728640 of 15728640 100% in 0s 27.22 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.28 KB/s 15728640 of 15728640 100% in 0s 26.50 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.96 KB/s 15728640 of 15728640 100% in 0s 21.01 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 626.05 KB/s 15728640 of 15728640 100% in 0s 26.22 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.61 KB/s 15728640 of 15728640 100% in 0s 23.62 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.72 KB/s 15728640 of 15728640 100% in 0s 25.85 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 757.06 KB/s 15728640 of 15728640 100% in 0s 23.45 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.16 KB/s 15728640 of 15728640 100% in 0s 28.40 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.90 KB/s 15728640 of 15728640 100% in 0s 20.88 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.87 KB/s 15728640 of 15728640 100% in 0s 23.62 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13267400 0% in 0s 1064.15 KB/s 13267400 of 13267400 100% in 0s 27.41 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-18_2025-12-18_23-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-18_2025-12-18_23-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-18_2025-12-18_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-18_2025-12-18_23-30-01/public_html_2025-12-18_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-18_2025-12-18_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 465.90 KB/s 15728640 of 15728640 100% in 0s 17.07 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 601.96 KB/s 15728640 of 15728640 100% in 0s 23.18 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 541.71 KB/s 15728640 of 15728640 100% in 0s 23.72 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.72 KB/s 15728640 of 15728640 100% in 0s 21.23 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 816.02 KB/s 15728640 of 15728640 100% in 0s 26.76 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.74 KB/s 15728640 of 15728640 100% in 0s 21.68 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.81 KB/s 15728640 of 15728640 100% in 0s 21.31 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 706.34 KB/s 15728640 of 15728640 100% in 0s 23.42 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 798.36 KB/s 15728640 of 15728640 100% in 0s 22.11 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 813.92 KB/s 15728640 of 15728640 100% in 0s 21.30 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 804.85 KB/s 15728640 of 15728640 100% in 0s 20.94 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.73 KB/s 15728640 of 15728640 100% in 0s 21.45 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.86 KB/s 15728640 of 15728640 100% in 0s 21.79 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 804.58 KB/s 15728640 of 15728640 100% in 0s 23.49 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.06 KB/s 15728640 of 15728640 100% in 0s 23.12 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.26 KB/s 15728640 of 15728640 100% in 0s 19.47 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 471.16 KB/s 15728640 of 15728640 100% in 1s 11.99 MB/s 15728640 of 15728640 100% in 1s 11.99 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.61 KB/s 15728640 of 15728640 100% in 0s 22.02 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 837.78 KB/s 15728640 of 15728640 100% in 0s 25.86 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.02 KB/s 15728640 of 15728640 100% in 0s 22.40 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.58 KB/s 15728640 of 15728640 100% in 0s 24.70 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.38 KB/s 15728640 of 15728640 100% in 0s 21.50 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.89 KB/s 15728640 of 15728640 100% in 0s 24.46 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 689.92 KB/s 15728640 of 15728640 100% in 0s 22.04 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 829.00 KB/s 15728640 of 15728640 100% in 0s 23.57 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.11 KB/s 15728640 of 15728640 100% in 0s 25.08 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' [part 27 of 27, 11MB] [1 of 1] 65536 of 12438019 0% in 0s 884.27 KB/s 12438019 of 12438019 100% in 0s 22.28 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-18_2025-12-18_23-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766100931 + AGE_DAYS=43 + '[' 43 -gt 10 ']' + echo 'Deleting old backup (43 days): s3://santa/important/oasizs-backups/' Deleting old backup (43 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1766100932 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1766100932 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1766100932 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1766100932 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1766100932 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1766100932 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1766100932 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766100932 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766100932 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766100932 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766100932 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766100932 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766100932 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766100932 + AGE_DAYS=43 + '[' 43 -gt 10 ']' + echo 'Deleting old backup (43 days): s3://santa/important/alegha-backups/' Deleting old backup (43 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1766100933 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1766100933 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1766100933 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1766100933 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1766100933 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1766100933 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1766100933 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766100933 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766100933 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766100933 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766100933 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766100933 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766100933 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766100933 + AGE_DAYS=43 + '[' 43 -gt 10 ']' + echo 'Deleting old backup (43 days): s3://santa/important/emploice-backups/' Deleting old backup (43 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1766100933 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1766100933 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1766100934 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1766100934 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1766100934 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1766100934 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1766100934 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766100934 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766100934 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766100934 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766100934 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766100934 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766100934 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Fri Dec 19 12:35:34 AM CET 2025 ===' === Backup process completed at Fri Dec 19 12:35:34 AM CET 2025 === === Multi-App Backup Script started at Fri Dec 19 06:30:01 PM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-19_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-19 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-19_2025-12-19_17-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-19_2025-12-19_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-19_2025-12-19_17-30-01/public_html_2025-12-19_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-19_2025-12-19_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 1 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 508.08 KB/s 15728640 of 15728640 100% in 0s 16.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 2 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.91 KB/s 15728640 of 15728640 100% in 0s 29.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 3 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.56 KB/s 15728640 of 15728640 100% in 0s 19.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 4 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 689.95 KB/s 15728640 of 15728640 100% in 0s 21.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 5 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.21 KB/s 15728640 of 15728640 100% in 0s 22.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 6 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.71 KB/s 15728640 of 15728640 100% in 0s 22.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 7 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 802.37 KB/s 15728640 of 15728640 100% in 0s 23.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 8 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.77 KB/s 15728640 of 15728640 100% in 0s 24.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 9 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.46 KB/s 15728640 of 15728640 100% in 0s 23.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 10 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.01 KB/s 15728640 of 15728640 100% in 0s 19.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 11 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.55 KB/s 15728640 of 15728640 100% in 0s 22.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 12 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.08 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 13 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 825.56 KB/s 15728640 of 15728640 100% in 0s 25.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 14 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.60 KB/s 15728640 of 15728640 100% in 0s 23.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 15 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.79 KB/s 15728640 of 15728640 100% in 0s 22.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 16 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 714.39 KB/s 15728640 of 15728640 100% in 0s 25.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 17 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.57 KB/s 15728640 of 15728640 100% in 0s 21.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 18 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.16 KB/s 15728640 of 15728640 100% in 0s 22.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 19 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.12 KB/s 15728640 of 15728640 100% in 0s 23.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 20 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.62 KB/s 15728640 of 15728640 100% in 0s 24.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 21 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.61 KB/s 15728640 of 15728640 100% in 0s 22.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 22 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 817.79 KB/s 15728640 of 15728640 100% in 0s 22.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 23 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 813.07 KB/s 15728640 of 15728640 100% in 0s 20.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 24 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 460.48 KB/s 15728640 of 15728640 100% in 0s 21.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 25 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.32 KB/s 15728640 of 15728640 100% in 0s 20.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 26 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 832.82 KB/s 15728640 of 15728640 100% in 0s 24.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 27 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 819.65 KB/s 15728640 of 15728640 100% in 0s 19.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 28 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 461.35 KB/s 15728640 of 15728640 100% in 0s 21.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 29 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.08 KB/s 15728640 of 15728640 100% in 0s 22.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 30 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.49 KB/s 15728640 of 15728640 100% in 0s 22.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 31 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 814.11 KB/s 15728640 of 15728640 100% in 0s 25.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 32 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 822.02 KB/s 15728640 of 15728640 100% in 0s 25.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 33 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 810.68 KB/s 15728640 of 15728640 100% in 0s 26.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 34 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 777.40 KB/s 15728640 of 15728640 100% in 0s 27.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 35 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.24 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 36 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 811.55 KB/s 15728640 of 15728640 100% in 0s 25.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 37 of 37, 720KB] [1 of 1] 65536 of 737644 8% in 0s 11.84 MB/s 737644 of 737644 100% in 0s 5.58 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-19_2025-12-19_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-19_2025-12-19_17-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-19_2025-12-19_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-19_2025-12-19_17-30-01/public_html_2025-12-19_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-19_2025-12-19_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.69 KB/s 15728640 of 15728640 100% in 0s 21.01 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.74 KB/s 15728640 of 15728640 100% in 0s 26.78 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.57 KB/s 15728640 of 15728640 100% in 0s 23.33 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.39 KB/s 15728640 of 15728640 100% in 0s 24.23 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.36 KB/s 15728640 of 15728640 100% in 0s 25.14 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.32 KB/s 15728640 of 15728640 100% in 0s 25.09 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.33 KB/s 15728640 of 15728640 100% in 0s 26.30 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 484.74 KB/s 15728640 of 15728640 100% in 0s 23.80 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.28 KB/s 15728640 of 15728640 100% in 0s 27.02 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.78 KB/s 15728640 of 15728640 100% in 0s 26.08 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 873.18 KB/s 15728640 of 15728640 100% in 0s 27.69 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.49 KB/s 15728640 of 15728640 100% in 0s 25.14 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 543.59 KB/s 15728640 of 15728640 100% in 0s 25.49 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 762.21 KB/s 15728640 of 15728640 100% in 0s 24.23 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.69 KB/s 15728640 of 15728640 100% in 0s 25.43 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 772.17 KB/s 15728640 of 15728640 100% in 0s 27.24 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.18 KB/s 15728640 of 15728640 100% in 0s 25.44 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.35 KB/s 15728640 of 15728640 100% in 0s 22.42 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 760.30 KB/s 15728640 of 15728640 100% in 0s 26.81 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 814.72 KB/s 15728640 of 15728640 100% in 2s 7.27 MB/s 15728640 of 15728640 100% in 2s 7.27 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.39 KB/s 15728640 of 15728640 100% in 0s 19.18 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 524.24 KB/s 15728640 of 15728640 100% in 0s 23.14 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 851.90 KB/s 15728640 of 15728640 100% in 0s 28.76 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 852.05 KB/s 15728640 of 15728640 100% in 0s 27.51 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.05 KB/s 15728640 of 15728640 100% in 0s 25.19 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 12795887 0% in 0s 901.59 KB/s 12795887 of 12795887 100% in 0s 23.34 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-19_2025-12-19_17-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-19_2025-12-19_17-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-19_2025-12-19_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-19_2025-12-19_17-30-01/public_html_2025-12-19_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-19_2025-12-19_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 597.47 KB/s 15728640 of 15728640 100% in 0s 20.43 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.86 KB/s 15728640 of 15728640 100% in 0s 27.71 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.85 KB/s 15728640 of 15728640 100% in 0s 25.41 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.62 KB/s 15728640 of 15728640 100% in 0s 23.90 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.78 KB/s 15728640 of 15728640 100% in 0s 25.54 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 461.29 KB/s 15728640 of 15728640 100% in 0s 23.68 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.49 KB/s 15728640 of 15728640 100% in 0s 21.92 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.69 KB/s 15728640 of 15728640 100% in 0s 24.44 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.14 KB/s 15728640 of 15728640 100% in 0s 21.37 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 831.84 KB/s 15728640 of 15728640 100% in 0s 24.34 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 855.66 KB/s 15728640 of 15728640 100% in 0s 27.02 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.02 KB/s 15728640 of 15728640 100% in 0s 26.80 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.19 KB/s 15728640 of 15728640 100% in 0s 24.68 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.42 KB/s 15728640 of 15728640 100% in 0s 25.69 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 671.03 KB/s 15728640 of 15728640 100% in 0s 26.14 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.15 KB/s 15728640 of 15728640 100% in 0s 25.49 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.68 KB/s 15728640 of 15728640 100% in 0s 24.37 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 933.58 KB/s 15728640 of 15728640 100% in 0s 27.49 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 896.21 KB/s 15728640 of 15728640 100% in 0s 26.54 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 867.63 KB/s 15728640 of 15728640 100% in 0s 27.92 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 571.54 KB/s 15728640 of 15728640 100% in 0s 23.63 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 703.43 KB/s 15728640 of 15728640 100% in 0s 24.54 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 721.82 KB/s 15728640 of 15728640 100% in 0s 23.66 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 450.25 KB/s 15728640 of 15728640 100% in 0s 23.44 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 466.34 KB/s 15728640 of 15728640 100% in 0s 20.59 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 522.55 KB/s 15728640 of 15728640 100% in 0s 22.77 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' [part 27 of 27, 12MB] [1 of 1] 65536 of 12661891 0% in 0s 1203.48 KB/s 12661891 of 12661891 100% in 0s 23.33 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-19_2025-12-19_17-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766165737 + AGE_DAYS=44 + '[' 44 -gt 10 ']' + echo 'Deleting old backup (44 days): s3://santa/important/oasizs-backups/' Deleting old backup (44 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1766165738 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1766165738 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ awk '{print $4}' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1766165738 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1766165738 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1766165738 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1766165738 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1766165738 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766165738 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766165738 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766165738 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766165738 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766165738 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766165738 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766165738 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766165738 + AGE_DAYS=44 + '[' 44 -gt 10 ']' + echo 'Deleting old backup (44 days): s3://santa/important/alegha-backups/' Deleting old backup (44 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ awk '{print $4}' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=44 + '[' 44 -gt 10 ']' + echo 'Deleting old backup (44 days): s3://santa/important/emploice-backups/' Deleting old backup (44 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ awk '{print $4}' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1766165739 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1766165740 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766165740 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766165740 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766165740 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766165740 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766165740 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766165740 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766165740 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Fri Dec 19 06:35:40 PM CET 2025 ===' === Backup process completed at Fri Dec 19 06:35:40 PM CET 2025 === === Multi-App Backup Script started at Sat Dec 20 12:30:01 AM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-19_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-19 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-19_2025-12-19_23-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-19_2025-12-19_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-19_2025-12-19_23-30-01/public_html_2025-12-19_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-19_2025-12-19_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 1 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 520.62 KB/s 15728640 of 15728640 100% in 0s 19.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 2 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 821.38 KB/s 15728640 of 15728640 100% in 0s 26.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 3 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 576.11 KB/s 15728640 of 15728640 100% in 0s 24.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 4 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 829.64 KB/s 15728640 of 15728640 100% in 0s 17.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 5 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.50 KB/s 15728640 of 15728640 100% in 0s 25.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 6 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.85 KB/s 15728640 of 15728640 100% in 1s 10.72 MB/s 15728640 of 15728640 100% in 1s 10.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 7 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.13 KB/s 15728640 of 15728640 100% in 0s 19.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 8 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.69 KB/s 15728640 of 15728640 100% in 0s 25.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 9 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.78 KB/s 15728640 of 15728640 100% in 0s 21.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 10 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 449.37 KB/s 15728640 of 15728640 100% in 0s 19.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 11 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 553.71 KB/s 15728640 of 15728640 100% in 0s 23.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 12 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.47 KB/s 15728640 of 15728640 100% in 0s 16.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 13 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.35 KB/s 15728640 of 15728640 100% in 1s 9.53 MB/s 15728640 of 15728640 100% in 1s 9.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 14 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.43 KB/s 15728640 of 15728640 100% in 0s 20.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 15 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.27 KB/s 15728640 of 15728640 100% in 0s 25.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 16 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 561.67 KB/s 15728640 of 15728640 100% in 0s 24.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 17 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 802.73 KB/s 15728640 of 15728640 100% in 0s 25.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 18 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.95 KB/s 15728640 of 15728640 100% in 0s 16.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 19 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.55 KB/s 15728640 of 15728640 100% in 0s 19.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 20 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.74 KB/s 15728640 of 15728640 100% in 0s 20.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 21 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.01 KB/s 15728640 of 15728640 100% in 0s 23.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 22 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.83 KB/s 15728640 of 15728640 100% in 0s 25.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 23 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.95 KB/s 15728640 of 15728640 100% in 0s 25.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 24 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 757.11 KB/s 15728640 of 15728640 100% in 0s 24.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 25 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 620.30 KB/s 15728640 of 15728640 100% in 0s 22.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 26 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 568.77 KB/s 15728640 of 15728640 100% in 0s 22.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 27 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.76 KB/s 15728640 of 15728640 100% in 0s 23.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 28 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 706.51 KB/s 15728640 of 15728640 100% in 0s 27.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 29 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 526.36 KB/s 15728640 of 15728640 100% in 0s 24.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 30 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.73 KB/s 15728640 of 15728640 100% in 0s 25.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 31 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.64 KB/s 15728640 of 15728640 100% in 0s 27.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 32 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.83 KB/s 15728640 of 15728640 100% in 0s 22.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 33 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.92 KB/s 15728640 of 15728640 100% in 0s 21.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 34 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 858.40 KB/s 15728640 of 15728640 100% in 0s 25.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 35 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.89 KB/s 15728640 of 15728640 100% in 0s 22.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 36 of 37, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 790.73 KB/s 15728640 of 15728640 100% in 0s 25.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 37 of 37, 6MB] [1 of 1] 65536 of 6366955 1% in 0s 2.07 MB/s 6366955 of 6366955 100% in 0s 14.81 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-19_2025-12-19_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-19_2025-12-19_23-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-19_2025-12-19_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-19_2025-12-19_23-30-01/public_html_2025-12-19_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-19_2025-12-19_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 493.92 KB/s 15728640 of 15728640 100% in 0s 15.66 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 814.73 KB/s 15728640 of 15728640 100% in 0s 22.14 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.17 KB/s 15728640 of 15728640 100% in 0s 25.33 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.24 KB/s 15728640 of 15728640 100% in 1s 9.76 MB/s 15728640 of 15728640 100% in 1s 9.76 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.25 KB/s 15728640 of 15728640 100% in 0s 18.84 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 538.61 KB/s 15728640 of 15728640 100% in 0s 17.41 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 470.40 KB/s 15728640 of 15728640 100% in 1s 13.43 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 842.29 KB/s 15728640 of 15728640 100% in 0s 20.63 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 874.87 KB/s 15728640 of 15728640 100% in 0s 24.49 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 467.16 KB/s 15728640 of 15728640 100% in 0s 21.68 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.13 KB/s 15728640 of 15728640 100% in 0s 24.79 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 785.25 KB/s 15728640 of 15728640 100% in 0s 26.19 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.91 KB/s 15728640 of 15728640 100% in 0s 24.82 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.81 KB/s 15728640 of 15728640 100% in 0s 26.20 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.36 KB/s 15728640 of 15728640 100% in 0s 22.03 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.70 KB/s 15728640 of 15728640 100% in 0s 24.86 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.28 KB/s 15728640 of 15728640 100% in 0s 26.53 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 841.87 KB/s 15728640 of 15728640 100% in 0s 18.19 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.28 KB/s 15728640 of 15728640 100% in 0s 23.75 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.83 KB/s 15728640 of 15728640 100% in 0s 22.61 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.80 KB/s 15728640 of 15728640 100% in 0s 16.94 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 689.58 KB/s 15728640 of 15728640 100% in 0s 15.06 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 989.09 KB/s 15728640 of 15728640 100% in 0s 21.81 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.87 KB/s 15728640 of 15728640 100% in 0s 22.80 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 798.63 KB/s 15728640 of 15728640 100% in 0s 19.34 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 12854674 0% in 0s 889.01 KB/s 12854674 of 12854674 100% in 0s 18.30 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-19_2025-12-19_23-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-19_2025-12-19_23-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-19_2025-12-19_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-19_2025-12-19_23-30-01/public_html_2025-12-19_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-19_2025-12-19_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.95 KB/s 15728640 of 15728640 100% in 0s 20.34 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 873.26 KB/s 15728640 of 15728640 100% in 1s 10.51 MB/s 15728640 of 15728640 100% in 1s 10.51 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 823.70 KB/s 15728640 of 15728640 100% in 0s 20.08 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.00 KB/s 15728640 of 15728640 100% in 0s 24.60 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 831.44 KB/s 15728640 of 15728640 100% in 0s 22.06 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.48 KB/s 15728640 of 15728640 100% in 0s 24.56 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.34 KB/s 15728640 of 15728640 100% in 1s 8.35 MB/s 15728640 of 15728640 100% in 1s 8.35 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.64 KB/s 15728640 of 15728640 100% in 0s 18.84 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.12 KB/s 15728640 of 15728640 100% in 0s 26.09 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 604.98 KB/s 15728640 of 15728640 100% in 0s 21.25 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 469.89 KB/s 15728640 of 15728640 100% in 0s 18.64 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 504.59 KB/s 15728640 of 15728640 100% in 0s 19.15 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 538.65 KB/s 15728640 of 15728640 100% in 0s 22.31 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.76 KB/s 15728640 of 15728640 100% in 0s 25.23 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 769.15 KB/s 15728640 of 15728640 100% in 0s 27.71 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.26 KB/s 15728640 of 15728640 100% in 0s 19.67 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 601.93 KB/s 15728640 of 15728640 100% in 0s 26.90 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 795.94 KB/s 15728640 of 15728640 100% in 0s 26.74 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.93 KB/s 15728640 of 15728640 100% in 0s 19.62 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.80 KB/s 15728640 of 15728640 100% in 0s 25.22 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 811.29 KB/s 15728640 of 15728640 100% in 0s 28.92 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 484.16 KB/s 15728640 of 15728640 100% in 0s 24.86 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 754.39 KB/s 15728640 of 15728640 100% in 0s 23.24 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.62 KB/s 15728640 of 15728640 100% in 0s 25.21 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 416.78 KB/s 15728640 of 15728640 100% in 0s 16.62 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.55 KB/s 15728640 of 15728640 100% in 0s 25.76 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' [part 27 of 27, 12MB] [1 of 1] 65536 of 12650915 0% in 0s 898.56 KB/s 12650915 of 12650915 100% in 0s 26.39 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-19_2025-12-19_23-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766187350 + AGE_DAYS=44 + '[' 44 -gt 10 ']' + echo 'Deleting old backup (44 days): s3://santa/important/oasizs-backups/' Deleting old backup (44 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1766187350 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1766187350 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1766187350 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1766187350 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1766187350 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1766187350 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1766187350 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766187350 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766187350 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766187350 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766187350 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766187350 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766187350 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ awk '{print $4}' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766187350 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1766187350 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766187351 + AGE_DAYS=44 + '[' 44 -gt 10 ']' + echo 'Deleting old backup (44 days): s3://santa/important/alegha-backups/' Deleting old backup (44 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1766187351 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1766187351 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1766187351 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1766187351 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1766187351 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1766187351 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1766187351 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766187351 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766187351 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766187351 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766187351 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766187351 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766187351 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766187351 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1766187351 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766187352 + AGE_DAYS=44 + '[' 44 -gt 10 ']' + echo 'Deleting old backup (44 days): s3://santa/important/emploice-backups/' Deleting old backup (44 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1766187352 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1766187352 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1766187352 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1766187352 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1766187352 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1766187352 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1766187352 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766187352 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766187352 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766187352 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766187352 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766187352 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766187352 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766187352 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1766187352 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sat Dec 20 12:35:52 AM CET 2025 ===' === Backup process completed at Sat Dec 20 12:35:52 AM CET 2025 === === Multi-App Backup Script started at Sat Dec 20 06:30:01 PM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-20_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-20 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-20_2025-12-20_17-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-20_2025-12-20_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-20_2025-12-20_17-30-01/public_html_2025-12-20_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-20_2025-12-20_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 1 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 520.29 KB/s 15728640 of 15728640 100% in 0s 17.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 2 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.77 KB/s 15728640 of 15728640 100% in 0s 23.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 3 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.23 KB/s 15728640 of 15728640 100% in 0s 23.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 4 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 747.45 KB/s 15728640 of 15728640 100% in 0s 21.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 5 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.95 KB/s 15728640 of 15728640 100% in 0s 23.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 6 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.84 KB/s 15728640 of 15728640 100% in 0s 22.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 7 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 906.21 KB/s 15728640 of 15728640 100% in 0s 25.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 8 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 841.51 KB/s 15728640 of 15728640 100% in 0s 23.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 9 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.68 KB/s 15728640 of 15728640 100% in 0s 24.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 10 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 689.48 KB/s 15728640 of 15728640 100% in 1s 8.47 MB/s 15728640 of 15728640 100% in 1s 8.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 11 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 604.89 KB/s 15728640 of 15728640 100% in 0s 18.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 12 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 790.15 KB/s 15728640 of 15728640 100% in 0s 24.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 13 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 796.94 KB/s 15728640 of 15728640 100% in 0s 26.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 14 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 861.85 KB/s 15728640 of 15728640 100% in 0s 20.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 15 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 533.77 KB/s 15728640 of 15728640 100% in 0s 20.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 16 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.00 KB/s 15728640 of 15728640 100% in 0s 23.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 17 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.44 KB/s 15728640 of 15728640 100% in 0s 24.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 18 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.32 KB/s 15728640 of 15728640 100% in 0s 25.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 19 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.19 KB/s 15728640 of 15728640 100% in 0s 25.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 20 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.04 KB/s 15728640 of 15728640 100% in 0s 23.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 21 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.98 KB/s 15728640 of 15728640 100% in 0s 23.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 22 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 769.28 KB/s 15728640 of 15728640 100% in 0s 23.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 23 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.67 KB/s 15728640 of 15728640 100% in 0s 19.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 24 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 475.96 KB/s 15728640 of 15728640 100% in 0s 21.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 25 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.04 KB/s 15728640 of 15728640 100% in 0s 18.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 26 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 842.78 KB/s 15728640 of 15728640 100% in 0s 21.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 27 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 728.02 KB/s 15728640 of 15728640 100% in 0s 24.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 28 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.71 KB/s 15728640 of 15728640 100% in 0s 22.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 29 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 835.93 KB/s 15728640 of 15728640 100% in 0s 23.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 30 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 700.29 KB/s 15728640 of 15728640 100% in 0s 23.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 31 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 797.79 KB/s 15728640 of 15728640 100% in 0s 20.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 32 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.42 KB/s 15728640 of 15728640 100% in 0s 23.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 33 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.69 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 34 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 934.83 KB/s 15728640 of 15728640 100% in 0s 25.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 35 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.70 KB/s 15728640 of 15728640 100% in 0s 22.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 36 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.45 KB/s 15728640 of 15728640 100% in 0s 21.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 37 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 478.94 KB/s 15728640 of 15728640 100% in 0s 20.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 38 of 38, 89KB] [1 of 1] 65536 of 91338 71% in 0s 22.12 MB/s 91338 of 91338 100% in 0s 1194.66 KB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-20_2025-12-20_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-20_2025-12-20_17-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-20_2025-12-20_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-20_2025-12-20_17-30-01/public_html_2025-12-20_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-20_2025-12-20_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.81 KB/s 15728640 of 15728640 100% in 0s 19.77 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.89 KB/s 15728640 of 15728640 100% in 0s 18.64 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 772.73 KB/s 15728640 of 15728640 100% in 0s 18.64 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 680.16 KB/s 15728640 of 15728640 100% in 0s 20.21 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 861.14 KB/s 15728640 of 15728640 100% in 0s 21.81 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.45 KB/s 15728640 of 15728640 100% in 0s 19.45 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.86 KB/s 15728640 of 15728640 100% in 0s 20.05 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.78 KB/s 15728640 of 15728640 100% in 0s 20.50 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.92 KB/s 15728640 of 15728640 100% in 0s 21.14 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.39 KB/s 15728640 of 15728640 100% in 0s 18.63 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.68 KB/s 15728640 of 15728640 100% in 0s 18.67 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 597.58 KB/s 15728640 of 15728640 100% in 0s 20.28 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.80 KB/s 15728640 of 15728640 100% in 0s 19.49 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 544.81 KB/s 15728640 of 15728640 100% in 0s 18.79 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 302.82 KB/s 15728640 of 15728640 100% in 0s 17.04 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.18 KB/s 15728640 of 15728640 100% in 0s 19.75 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 626.03 KB/s 15728640 of 15728640 100% in 0s 16.39 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 623.39 KB/s 15728640 of 15728640 100% in 1s 12.37 MB/s 15728640 of 15728640 100% in 1s 12.37 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 506.57 KB/s 15728640 of 15728640 100% in 0s 18.53 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 547.75 KB/s 15728640 of 15728640 100% in 0s 19.00 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.70 KB/s 15728640 of 15728640 100% in 0s 19.99 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.09 KB/s 15728640 of 15728640 100% in 0s 18.54 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 706.21 KB/s 15728640 of 15728640 100% in 0s 20.57 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 530.79 KB/s 15728640 of 15728640 100% in 0s 20.84 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 560.67 KB/s 15728640 of 15728640 100% in 0s 19.69 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13094089 0% in 0s 853.37 KB/s 13094089 of 13094089 100% in 0s 20.46 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-20_2025-12-20_17-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-20_2025-12-20_17-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-20_2025-12-20_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-20_2025-12-20_17-30-01/public_html_2025-12-20_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-20_2025-12-20_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 529.28 KB/s 15728640 of 15728640 100% in 0s 17.84 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 823.45 KB/s 15728640 of 15728640 100% in 0s 30.05 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 815.58 KB/s 15728640 of 15728640 100% in 0s 25.12 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.04 KB/s 15728640 of 15728640 100% in 0s 24.99 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.40 KB/s 15728640 of 15728640 100% in 0s 23.27 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.21 KB/s 15728640 of 15728640 100% in 0s 26.02 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 855.78 KB/s 15728640 of 15728640 100% in 0s 21.30 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.74 KB/s 15728640 of 15728640 100% in 0s 24.65 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.63 KB/s 15728640 of 15728640 100% in 0s 26.54 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.95 KB/s 15728640 of 15728640 100% in 0s 19.03 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.27 KB/s 15728640 of 15728640 100% in 0s 20.82 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.50 KB/s 15728640 of 15728640 100% in 0s 24.92 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.72 KB/s 15728640 of 15728640 100% in 0s 23.37 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 617.35 KB/s 15728640 of 15728640 100% in 1s 11.64 MB/s 15728640 of 15728640 100% in 1s 11.64 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 747.84 KB/s 15728640 of 15728640 100% in 0s 21.67 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 546.05 KB/s 15728640 of 15728640 100% in 0s 25.91 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 698.48 KB/s 15728640 of 15728640 100% in 1s 14.76 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.93 KB/s 15728640 of 15728640 100% in 0s 21.32 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 502.97 KB/s 15728640 of 15728640 100% in 0s 22.55 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.77 KB/s 15728640 of 15728640 100% in 0s 26.71 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.37 KB/s 15728640 of 15728640 100% in 0s 28.14 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.59 KB/s 15728640 of 15728640 100% in 0s 21.81 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.40 KB/s 15728640 of 15728640 100% in 0s 24.46 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.85 KB/s 15728640 of 15728640 100% in 0s 27.85 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.96 KB/s 15728640 of 15728640 100% in 0s 24.60 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 889.52 KB/s 15728640 of 15728640 100% in 0s 22.96 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' [part 27 of 27, 12MB] [1 of 1] 65536 of 12956407 0% in 0s 962.68 KB/s 12956407 of 12956407 100% in 0s 18.76 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-20_2025-12-20_17-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766252153 + AGE_DAYS=45 + '[' 45 -gt 10 ']' + echo 'Deleting old backup (45 days): s3://santa/important/oasizs-backups/' Deleting old backup (45 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1766252153 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1766252153 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1766252153 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1766252153 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1766252153 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1766252153 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1766252153 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766252153 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766252153 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766252153 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766252153 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766252153 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766252153 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766252153 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1766252153 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1766252153 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766252154 + AGE_DAYS=45 + '[' 45 -gt 10 ']' + echo 'Deleting old backup (45 days): s3://santa/important/alegha-backups/' Deleting old backup (45 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1766252154 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1766252154 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1766252154 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1766252154 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1766252154 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1766252154 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1766252154 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766252154 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766252154 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766252154 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766252154 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766252154 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766252154 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766252154 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1766252154 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1766252154 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766252155 + AGE_DAYS=45 + '[' 45 -gt 10 ']' + echo 'Deleting old backup (45 days): s3://santa/important/emploice-backups/' Deleting old backup (45 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1766252155 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1766252155 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1766252155 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1766252155 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1766252155 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1766252155 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1766252155 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766252155 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766252155 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766252155 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766252155 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766252155 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766252155 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766252155 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1766252155 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1766252155 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sat Dec 20 06:35:55 PM CET 2025 ===' === Backup process completed at Sat Dec 20 06:35:55 PM CET 2025 === === Multi-App Backup Script started at Sun Dec 21 12:30:01 AM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-20_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-20 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-20_2025-12-20_23-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-20_2025-12-20_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-20_2025-12-20_23-30-01/public_html_2025-12-20_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-20_2025-12-20_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 1 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 293.28 KB/s 15728640 of 15728640 100% in 0s 18.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 2 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.05 KB/s 15728640 of 15728640 100% in 0s 30.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 3 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 757.93 KB/s 15728640 of 15728640 100% in 0s 21.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 4 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.34 KB/s 15728640 of 15728640 100% in 0s 22.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 5 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 714.20 KB/s 15728640 of 15728640 100% in 0s 21.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 6 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.56 KB/s 15728640 of 15728640 100% in 0s 20.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 7 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 846.26 KB/s 15728640 of 15728640 100% in 0s 23.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 8 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.58 KB/s 15728640 of 15728640 100% in 1s 7.70 MB/s 15728640 of 15728640 100% in 1s 7.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 9 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.11 KB/s 15728640 of 15728640 100% in 0s 15.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 10 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.38 KB/s 15728640 of 15728640 100% in 0s 19.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 11 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.49 KB/s 15728640 of 15728640 100% in 0s 21.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 12 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 534.32 KB/s 15728640 of 15728640 100% in 0s 19.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 13 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 821.14 KB/s 15728640 of 15728640 100% in 0s 24.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 14 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.33 KB/s 15728640 of 15728640 100% in 0s 21.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 15 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.86 KB/s 15728640 of 15728640 100% in 1s 14.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 16 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 797.76 KB/s 15728640 of 15728640 100% in 0s 22.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 17 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.01 KB/s 15728640 of 15728640 100% in 0s 21.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 18 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 743.05 KB/s 15728640 of 15728640 100% in 0s 25.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 19 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.64 KB/s 15728640 of 15728640 100% in 0s 18.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 20 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 846.08 KB/s 15728640 of 15728640 100% in 0s 18.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 21 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.05 KB/s 15728640 of 15728640 100% in 0s 22.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 22 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 830.77 KB/s 15728640 of 15728640 100% in 0s 21.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 23 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.91 KB/s 15728640 of 15728640 100% in 0s 22.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 24 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.18 KB/s 15728640 of 15728640 100% in 0s 21.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 25 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.80 KB/s 15728640 of 15728640 100% in 0s 23.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 26 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 830.02 KB/s 15728640 of 15728640 100% in 0s 24.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 27 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.78 KB/s 15728640 of 15728640 100% in 0s 23.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 28 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.72 KB/s 15728640 of 15728640 100% in 0s 22.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 29 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 879.81 KB/s 15728640 of 15728640 100% in 0s 22.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 30 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 867.55 KB/s 15728640 of 15728640 100% in 0s 24.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 31 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.36 KB/s 15728640 of 15728640 100% in 0s 23.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 32 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 561.83 KB/s 15728640 of 15728640 100% in 0s 23.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 33 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 750.86 KB/s 15728640 of 15728640 100% in 0s 24.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 34 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.90 KB/s 15728640 of 15728640 100% in 0s 23.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 35 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.92 KB/s 15728640 of 15728640 100% in 0s 17.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 36 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.44 KB/s 15728640 of 15728640 100% in 0s 20.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 37 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 857.18 KB/s 15728640 of 15728640 100% in 0s 25.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 38 of 38, 4MB] [1 of 1] 65536 of 4237631 1% in 0s 3.10 MB/s 4237631 of 4237631 100% in 0s 14.80 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-20_2025-12-20_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-20_2025-12-20_23-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-20_2025-12-20_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-20_2025-12-20_23-30-01/public_html_2025-12-20_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-20_2025-12-20_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 459.05 KB/s 15728640 of 15728640 100% in 0s 15.23 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 486.74 KB/s 15728640 of 15728640 100% in 0s 22.83 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 497.65 KB/s 15728640 of 15728640 100% in 0s 24.42 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 808.62 KB/s 15728640 of 15728640 100% in 0s 23.22 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 619.51 KB/s 15728640 of 15728640 100% in 0s 23.62 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 576.19 KB/s 15728640 of 15728640 100% in 0s 24.06 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.44 KB/s 15728640 of 15728640 100% in 0s 24.29 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.86 KB/s 15728640 of 15728640 100% in 0s 21.38 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 618.68 KB/s 15728640 of 15728640 100% in 0s 22.91 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.83 KB/s 15728640 of 15728640 100% in 0s 20.83 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.01 KB/s 15728640 of 15728640 100% in 0s 23.27 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.00 KB/s 15728640 of 15728640 100% in 0s 23.00 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.27 KB/s 15728640 of 15728640 100% in 0s 20.13 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 624.69 KB/s 15728640 of 15728640 100% in 0s 19.02 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 424.12 KB/s 15728640 of 15728640 100% in 0s 21.75 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 503.47 KB/s 15728640 of 15728640 100% in 0s 23.23 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.01 KB/s 15728640 of 15728640 100% in 0s 24.98 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 453.05 KB/s 15728640 of 15728640 100% in 0s 24.17 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 525.12 KB/s 15728640 of 15728640 100% in 0s 24.97 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.83 KB/s 15728640 of 15728640 100% in 0s 21.07 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 504.18 KB/s 15728640 of 15728640 100% in 0s 22.84 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.52 KB/s 15728640 of 15728640 100% in 0s 27.77 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 530.86 KB/s 15728640 of 15728640 100% in 0s 24.69 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 522.29 KB/s 15728640 of 15728640 100% in 0s 21.79 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 429.59 KB/s 15728640 of 15728640 100% in 0s 20.00 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13092338 0% in 0s 637.25 KB/s 13092338 of 13092338 100% in 0s 17.24 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-20_2025-12-20_23-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-20_2025-12-20_23-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-20_2025-12-20_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-20_2025-12-20_23-30-01/public_html_2025-12-20_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-20_2025-12-20_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 541.16 KB/s 15728640 of 15728640 100% in 0s 20.24 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.23 KB/s 15728640 of 15728640 100% in 0s 25.46 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 811.79 KB/s 15728640 of 15728640 100% in 0s 25.42 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.81 KB/s 15728640 of 15728640 100% in 0s 25.79 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 770.77 KB/s 15728640 of 15728640 100% in 0s 26.12 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 857.10 KB/s 15728640 of 15728640 100% in 0s 25.51 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 530.22 KB/s 15728640 of 15728640 100% in 0s 22.71 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 760.94 KB/s 15728640 of 15728640 100% in 0s 27.73 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 533.79 KB/s 15728640 of 15728640 100% in 0s 24.74 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 899.87 KB/s 15728640 of 15728640 100% in 0s 26.03 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.20 KB/s 15728640 of 15728640 100% in 0s 25.48 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.08 KB/s 15728640 of 15728640 100% in 0s 23.45 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 859.03 KB/s 15728640 of 15728640 100% in 0s 24.72 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.08 KB/s 15728640 of 15728640 100% in 0s 27.82 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.06 KB/s 15728640 of 15728640 100% in 0s 24.93 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.68 KB/s 15728640 of 15728640 100% in 0s 21.58 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 557.93 KB/s 15728640 of 15728640 100% in 0s 25.55 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.10 KB/s 15728640 of 15728640 100% in 0s 23.09 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.05 KB/s 15728640 of 15728640 100% in 0s 27.62 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.87 KB/s 15728640 of 15728640 100% in 0s 26.43 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 810.56 KB/s 15728640 of 15728640 100% in 0s 30.11 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.11 KB/s 15728640 of 15728640 100% in 0s 27.91 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.55 KB/s 15728640 of 15728640 100% in 0s 26.34 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.27 KB/s 15728640 of 15728640 100% in 0s 28.00 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.79 KB/s 15728640 of 15728640 100% in 0s 26.12 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 528.80 KB/s 15728640 of 15728640 100% in 0s 21.95 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' [part 27 of 27, 12MB] [1 of 1] 65536 of 12944340 0% in 0s 895.32 KB/s 12944340 of 12944340 100% in 0s 26.00 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-20_2025-12-20_23-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766273746 + AGE_DAYS=45 + '[' 45 -gt 10 ']' + echo 'Deleting old backup (45 days): s3://santa/important/oasizs-backups/' Deleting old backup (45 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1766273746 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1766273746 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ awk '{print $4}' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1766273746 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1766273746 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1766273746 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1766273746 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1766273746 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766273746 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766273746 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766273746 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766273746 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766273746 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766273746 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766273746 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1766273746 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=45 + '[' 45 -gt 10 ']' + echo 'Deleting old backup (45 days): s3://santa/important/alegha-backups/' Deleting old backup (45 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1766273747 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766273748 + AGE_DAYS=45 + '[' 45 -gt 10 ']' + echo 'Deleting old backup (45 days): s3://santa/important/emploice-backups/' Deleting old backup (45 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1766273748 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1766273748 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1766273748 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1766273748 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1766273748 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1766273748 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ awk '{print $4}' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1766273748 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766273748 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766273748 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766273748 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766273748 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766273748 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766273748 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766273748 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1766273748 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1766273748 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1766273748 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sun Dec 21 12:35:49 AM CET 2025 ===' === Backup process completed at Sun Dec 21 12:35:49 AM CET 2025 === === Multi-App Backup Script started at Sun Dec 21 06:30:01 PM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-21_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-21 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env + DB_USER=oasizs ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-21_2025-12-21_17-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-21_2025-12-21_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-21_2025-12-21_17-30-01/public_html_2025-12-21_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-21_2025-12-21_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 1 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 537.78 KB/s 15728640 of 15728640 100% in 0s 18.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 2 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.01 KB/s 15728640 of 15728640 100% in 0s 30.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 3 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 851.34 KB/s 15728640 of 15728640 100% in 0s 22.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 4 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 852.12 KB/s 15728640 of 15728640 100% in 0s 21.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 5 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.17 KB/s 15728640 of 15728640 100% in 0s 20.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 6 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 757.71 KB/s 15728640 of 15728640 100% in 0s 26.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 7 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 898.02 KB/s 15728640 of 15728640 100% in 0s 25.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 8 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.12 KB/s 15728640 of 15728640 100% in 0s 25.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 9 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 812.61 KB/s 15728640 of 15728640 100% in 0s 25.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 10 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.52 KB/s 15728640 of 15728640 100% in 0s 24.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 11 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.27 KB/s 15728640 of 15728640 100% in 0s 23.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 12 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 866.32 KB/s 15728640 of 15728640 100% in 0s 17.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 13 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 540.83 KB/s 15728640 of 15728640 100% in 0s 22.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 14 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.71 KB/s 15728640 of 15728640 100% in 0s 25.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 15 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 833.32 KB/s 15728640 of 15728640 100% in 0s 26.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 16 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 855.84 KB/s 15728640 of 15728640 100% in 0s 24.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 17 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 798.94 KB/s 15728640 of 15728640 100% in 0s 24.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 18 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 620.70 KB/s 15728640 of 15728640 100% in 0s 24.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 19 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.43 KB/s 15728640 of 15728640 100% in 0s 24.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 20 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 589.44 KB/s 15728640 of 15728640 100% in 0s 23.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 21 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 927.64 KB/s 15728640 of 15728640 100% in 0s 26.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 22 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.90 KB/s 15728640 of 15728640 100% in 0s 28.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 23 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 816.75 KB/s 15728640 of 15728640 100% in 0s 25.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 24 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.74 KB/s 15728640 of 15728640 100% in 0s 25.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 25 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 606.65 KB/s 15728640 of 15728640 100% in 0s 23.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 26 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 785.60 KB/s 15728640 of 15728640 100% in 0s 24.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 27 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 500.07 KB/s 15728640 of 15728640 100% in 0s 25.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 28 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.04 KB/s 15728640 of 15728640 100% in 0s 22.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 29 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 747.62 KB/s 15728640 of 15728640 100% in 0s 27.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 30 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 832.13 KB/s 15728640 of 15728640 100% in 0s 28.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 31 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 878.51 KB/s 15728640 of 15728640 100% in 0s 26.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 32 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 557.71 KB/s 15728640 of 15728640 100% in 0s 23.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 33 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.52 KB/s 15728640 of 15728640 100% in 0s 25.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 34 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.11 KB/s 15728640 of 15728640 100% in 0s 28.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 35 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.95 KB/s 15728640 of 15728640 100% in 0s 28.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 36 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 793.26 KB/s 15728640 of 15728640 100% in 0s 27.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 37 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 798.33 KB/s 15728640 of 15728640 100% in 0s 23.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 38 of 38, 12MB] [1 of 1] 65536 of 13243333 0% in 0s 799.88 KB/s 13243333 of 13243333 100% in 0s 25.69 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-21_2025-12-21_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-21_2025-12-21_17-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-21_2025-12-21_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-21_2025-12-21_17-30-01/public_html_2025-12-21_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-21_2025-12-21_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 483.67 KB/s 15728640 of 15728640 100% in 1s 12.85 MB/s 15728640 of 15728640 100% in 1s 12.85 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 547.29 KB/s 15728640 of 15728640 100% in 0s 26.39 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 854.34 KB/s 15728640 of 15728640 100% in 0s 25.32 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.54 KB/s 15728640 of 15728640 100% in 0s 23.94 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 552.95 KB/s 15728640 of 15728640 100% in 0s 22.09 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.10 KB/s 15728640 of 15728640 100% in 0s 23.66 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 790.92 KB/s 15728640 of 15728640 100% in 0s 25.51 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.64 KB/s 15728640 of 15728640 100% in 0s 26.14 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 721.61 KB/s 15728640 of 15728640 100% in 0s 26.51 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.64 KB/s 15728640 of 15728640 100% in 0s 25.11 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 720.87 KB/s 15728640 of 15728640 100% in 0s 26.73 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 757.78 KB/s 15728640 of 15728640 100% in 0s 27.55 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.94 KB/s 15728640 of 15728640 100% in 0s 25.40 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.72 KB/s 15728640 of 15728640 100% in 0s 22.46 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.11 KB/s 15728640 of 15728640 100% in 0s 25.50 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.20 KB/s 15728640 of 15728640 100% in 0s 26.90 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.20 KB/s 15728640 of 15728640 100% in 0s 24.37 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 838.20 KB/s 15728640 of 15728640 100% in 0s 22.17 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 790.26 KB/s 15728640 of 15728640 100% in 0s 24.91 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 466.33 KB/s 15728640 of 15728640 100% in 0s 22.83 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.02 KB/s 15728640 of 15728640 100% in 0s 25.87 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 853.98 KB/s 15728640 of 15728640 100% in 0s 27.75 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 852.59 KB/s 15728640 of 15728640 100% in 0s 25.25 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.44 KB/s 15728640 of 15728640 100% in 0s 23.71 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 835.38 KB/s 15728640 of 15728640 100% in 0s 24.90 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13283818 0% in 0s 1024.70 KB/s 13283818 of 13283818 100% in 0s 16.92 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-21_2025-12-21_17-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-21_2025-12-21_17-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-21_2025-12-21_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-21_2025-12-21_17-30-01/public_html_2025-12-21_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-21_2025-12-21_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 558.21 KB/s 15728640 of 15728640 100% in 0s 20.37 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.16 KB/s 15728640 of 15728640 100% in 0s 27.54 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 844.68 KB/s 15728640 of 15728640 100% in 0s 22.37 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.02 KB/s 15728640 of 15728640 100% in 0s 24.62 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.49 KB/s 15728640 of 15728640 100% in 0s 24.71 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 832.65 KB/s 15728640 of 15728640 100% in 0s 26.19 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.10 KB/s 15728640 of 15728640 100% in 0s 26.53 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.58 KB/s 15728640 of 15728640 100% in 0s 26.60 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 538.67 KB/s 15728640 of 15728640 100% in 0s 20.96 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.32 KB/s 15728640 of 15728640 100% in 0s 23.60 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 795.07 KB/s 15728640 of 15728640 100% in 0s 26.74 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 806.14 KB/s 15728640 of 15728640 100% in 0s 23.33 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.97 KB/s 15728640 of 15728640 100% in 0s 21.81 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 610.35 KB/s 15728640 of 15728640 100% in 0s 23.95 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 746.36 KB/s 15728640 of 15728640 100% in 0s 26.75 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.91 KB/s 15728640 of 15728640 100% in 0s 19.80 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 613.97 KB/s 15728640 of 15728640 100% in 0s 25.98 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.28 KB/s 15728640 of 15728640 100% in 0s 24.09 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.85 KB/s 15728640 of 15728640 100% in 0s 27.19 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.68 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.71 KB/s 15728640 of 15728640 100% in 0s 22.02 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.54 KB/s 15728640 of 15728640 100% in 0s 23.80 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 793.70 KB/s 15728640 of 15728640 100% in 0s 24.09 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 823.11 KB/s 15728640 of 15728640 100% in 0s 23.93 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.81 KB/s 15728640 of 15728640 100% in 0s 26.20 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.91 KB/s 15728640 of 15728640 100% in 0s 18.26 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' [part 27 of 27, 12MB] [1 of 1] 65536 of 13435366 0% in 0s 697.52 KB/s 13435366 of 13435366 100% in 0s 22.44 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-21_2025-12-21_17-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766338542 + AGE_DAYS=46 + '[' 46 -gt 10 ']' + echo 'Deleting old backup (46 days): s3://santa/important/oasizs-backups/' Deleting old backup (46 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1766338542 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1766338542 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1766338542 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1766338542 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1766338542 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1766338542 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1766338542 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766338542 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766338542 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766338542 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766338542 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766338542 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766338542 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766338542 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1766338542 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1766338542 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1766338542 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1766338542 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766338543 + AGE_DAYS=46 + '[' 46 -gt 10 ']' + echo 'Deleting old backup (46 days): s3://santa/important/alegha-backups/' Deleting old backup (46 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1766338543 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1766338543 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1766338543 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ awk '{print $4}' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1766338543 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1766338543 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1766338543 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1766338543 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766338543 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766338543 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766338543 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766338543 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766338543 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766338543 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' + FILE_DATE='2025-12-19 17:34' ++ awk '{print $4}' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766338543 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ awk '{print $4}' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1766338543 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1766338543 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1766338543 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1766338543 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766338544 + AGE_DAYS=46 + '[' 46 -gt 10 ']' + echo 'Deleting old backup (46 days): s3://santa/important/emploice-backups/' Deleting old backup (46 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1766338544 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1766338544 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1766338544 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1766338544 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1766338544 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1766338544 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1766338544 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766338544 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766338544 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766338544 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766338544 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766338544 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766338544 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766338544 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1766338544 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1766338544 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1766338544 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1766338544 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sun Dec 21 06:35:44 PM CET 2025 ===' === Backup process completed at Sun Dec 21 06:35:44 PM CET 2025 === === Multi-App Backup Script started at Mon Dec 22 12:30:01 AM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-21_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-21 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env + DB_PORT=3306 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env + DB_USER=oasizs ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-21_2025-12-21_23-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-21_2025-12-21_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-21_2025-12-21_23-30-01/public_html_2025-12-21_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-21_2025-12-21_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 1 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 528.26 KB/s 15728640 of 15728640 100% in 0s 19.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 2 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.68 KB/s 15728640 of 15728640 100% in 0s 28.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 3 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.33 KB/s 15728640 of 15728640 100% in 0s 20.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 4 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.36 KB/s 15728640 of 15728640 100% in 0s 23.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 5 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.12 KB/s 15728640 of 15728640 100% in 1s 9.03 MB/s 15728640 of 15728640 100% in 1s 9.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 6 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 848.90 KB/s 15728640 of 15728640 100% in 0s 19.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 7 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 892.50 KB/s 15728640 of 15728640 100% in 0s 25.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 8 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.92 KB/s 15728640 of 15728640 100% in 0s 20.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 9 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 957.01 KB/s 15728640 of 15728640 100% in 0s 26.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 10 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 793.83 KB/s 15728640 of 15728640 100% in 0s 24.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 11 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.09 KB/s 15728640 of 15728640 100% in 0s 23.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 12 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 904.04 KB/s 15728640 of 15728640 100% in 0s 28.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 13 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.58 KB/s 15728640 of 15728640 100% in 0s 23.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 14 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 797.31 KB/s 15728640 of 15728640 100% in 0s 25.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 15 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 597.78 KB/s 15728640 of 15728640 100% in 0s 23.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 16 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 811.43 KB/s 15728640 of 15728640 100% in 0s 25.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 17 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.26 KB/s 15728640 of 15728640 100% in 0s 23.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 18 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 751.83 KB/s 15728640 of 15728640 100% in 0s 23.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 19 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.52 KB/s 15728640 of 15728640 100% in 0s 26.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 20 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 812.49 KB/s 15728640 of 15728640 100% in 0s 23.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 21 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 793.59 KB/s 15728640 of 15728640 100% in 0s 24.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 22 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 485.27 KB/s 15728640 of 15728640 100% in 0s 19.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 23 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 564.69 KB/s 15728640 of 15728640 100% in 0s 21.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 24 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 603.43 KB/s 15728640 of 15728640 100% in 0s 20.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 25 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.65 KB/s 15728640 of 15728640 100% in 0s 22.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 26 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.76 KB/s 15728640 of 15728640 100% in 0s 25.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 27 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.45 KB/s 15728640 of 15728640 100% in 0s 18.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 28 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 889.07 KB/s 15728640 of 15728640 100% in 0s 22.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 29 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 770.43 KB/s 15728640 of 15728640 100% in 0s 25.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 30 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.07 KB/s 15728640 of 15728640 100% in 0s 22.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 31 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.02 KB/s 15728640 of 15728640 100% in 0s 20.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 32 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.82 KB/s 15728640 of 15728640 100% in 0s 16.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 33 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 785.12 KB/s 15728640 of 15728640 100% in 0s 19.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 34 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.54 KB/s 15728640 of 15728640 100% in 0s 26.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 35 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.72 KB/s 15728640 of 15728640 100% in 0s 23.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 36 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 588.90 KB/s 15728640 of 15728640 100% in 0s 25.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 37 of 38, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.36 KB/s 15728640 of 15728640 100% in 1s 8.90 MB/s 15728640 of 15728640 100% in 1s 8.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 38 of 38, 13MB] [1 of 1] 65536 of 14375484 0% in 0s 634.40 KB/s 14375484 of 14375484 100% in 0s 20.43 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-21_2025-12-21_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-21_2025-12-21_23-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-21_2025-12-21_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-21_2025-12-21_23-30-01/public_html_2025-12-21_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-21_2025-12-21_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 499.04 KB/s 15728640 of 15728640 100% in 0s 17.44 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.47 KB/s 15728640 of 15728640 100% in 0s 27.39 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 856.49 KB/s 15728640 of 15728640 100% in 0s 16.86 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 847.86 KB/s 15728640 of 15728640 100% in 0s 17.01 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.43 KB/s 15728640 of 15728640 100% in 0s 19.97 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.18 KB/s 15728640 of 15728640 100% in 0s 15.20 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 841.51 KB/s 15728640 of 15728640 100% in 0s 20.91 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.61 KB/s 15728640 of 15728640 100% in 0s 21.12 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.90 KB/s 15728640 of 15728640 100% in 0s 20.72 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 765.84 KB/s 15728640 of 15728640 100% in 0s 21.44 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 785.20 KB/s 15728640 of 15728640 100% in 0s 21.06 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.94 KB/s 15728640 of 15728640 100% in 0s 15.72 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.16 KB/s 15728640 of 15728640 100% in 0s 19.33 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.81 KB/s 15728640 of 15728640 100% in 0s 21.33 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 837.33 KB/s 15728640 of 15728640 100% in 0s 21.72 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 592.10 KB/s 15728640 of 15728640 100% in 0s 20.54 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 548.18 KB/s 15728640 of 15728640 100% in 0s 17.04 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 835.43 KB/s 15728640 of 15728640 100% in 0s 21.91 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 847.75 KB/s 15728640 of 15728640 100% in 0s 20.50 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 925.18 KB/s 15728640 of 15728640 100% in 0s 20.59 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.43 KB/s 15728640 of 15728640 100% in 0s 20.22 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 772.01 KB/s 15728640 of 15728640 100% in 0s 21.15 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.51 KB/s 15728640 of 15728640 100% in 0s 16.34 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 832.43 KB/s 15728640 of 15728640 100% in 0s 18.31 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.93 KB/s 15728640 of 15728640 100% in 0s 18.62 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13328019 0% in 0s 997.48 KB/s 13328019 of 13328019 100% in 0s 21.25 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-21_2025-12-21_23-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-21_2025-12-21_23-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-21_2025-12-21_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-21_2025-12-21_23-30-01/public_html_2025-12-21_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-21_2025-12-21_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 416.01 KB/s 15728640 of 15728640 100% in 0s 18.55 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.07 KB/s 15728640 of 15728640 100% in 0s 21.95 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.07 KB/s 15728640 of 15728640 100% in 0s 27.24 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.08 KB/s 15728640 of 15728640 100% in 0s 28.07 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.09 KB/s 15728640 of 15728640 100% in 0s 16.49 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 745.84 KB/s 15728640 of 15728640 100% in 0s 25.60 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.78 KB/s 15728640 of 15728640 100% in 0s 21.72 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.48 KB/s 15728640 of 15728640 100% in 0s 21.05 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.15 KB/s 15728640 of 15728640 100% in 0s 23.37 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 603.45 KB/s 15728640 of 15728640 100% in 0s 22.78 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.29 KB/s 15728640 of 15728640 100% in 0s 23.73 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.58 KB/s 15728640 of 15728640 100% in 0s 23.04 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.34 KB/s 15728640 of 15728640 100% in 0s 23.48 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 685.21 KB/s 15728640 of 15728640 100% in 0s 23.66 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.79 KB/s 15728640 of 15728640 100% in 0s 25.20 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 808.70 KB/s 15728640 of 15728640 100% in 0s 23.99 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 836.72 KB/s 15728640 of 15728640 100% in 0s 20.27 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.14 KB/s 15728640 of 15728640 100% in 0s 23.28 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 750.94 KB/s 15728640 of 15728640 100% in 0s 24.52 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 720.77 KB/s 15728640 of 15728640 100% in 0s 24.06 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.52 KB/s 15728640 of 15728640 100% in 0s 21.32 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.03 KB/s 15728640 of 15728640 100% in 0s 25.56 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.96 KB/s 15728640 of 15728640 100% in 0s 24.11 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 547.53 KB/s 15728640 of 15728640 100% in 0s 22.14 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.62 KB/s 15728640 of 15728640 100% in 0s 17.27 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 602.63 KB/s 15728640 of 15728640 100% in 0s 21.75 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' [part 27 of 27, 12MB] [1 of 1] 65536 of 13460811 0% in 0s 672.88 KB/s 13460811 of 13460811 100% in 0s 22.41 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-21_2025-12-21_23-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ awk '{print $4}' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766360161 + AGE_DAYS=46 + '[' 46 -gt 10 ']' + echo 'Deleting old backup (46 days): s3://santa/important/oasizs-backups/' Deleting old backup (46 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1766360162 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1766360162 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1766360162 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1766360162 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1766360162 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1766360162 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1766360162 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766360162 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766360162 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766360162 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766360162 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766360162 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766360162 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766360162 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1766360162 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1766360162 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1766360162 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1766360162 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1766360162 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + read -r LINE + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=46 + '[' 46 -gt 10 ']' + echo 'Deleting old backup (46 days): s3://santa/important/alegha-backups/' Deleting old backup (46 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1766360163 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=46 + '[' 46 -gt 10 ']' + echo 'Deleting old backup (46 days): s3://santa/important/emploice-backups/' Deleting old backup (46 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ awk '{print $4}' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ awk '{print $4}' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ awk '{print $4}' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ awk '{print $4}' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1766360164 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Mon Dec 22 12:36:04 AM CET 2025 ===' === Backup process completed at Mon Dec 22 12:36:04 AM CET 2025 === === Multi-App Backup Script started at Mon Dec 22 06:30:01 PM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-22_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-22 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-22_2025-12-22_17-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-22_2025-12-22_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-22_2025-12-22_17-30-01/public_html_2025-12-22_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-22_2025-12-22_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 1 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 566.69 KB/s 15728640 of 15728640 100% in 0s 20.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 2 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 434.82 KB/s 15728640 of 15728640 100% in 0s 23.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 3 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.33 KB/s 15728640 of 15728640 100% in 0s 23.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 4 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 867.69 KB/s 15728640 of 15728640 100% in 0s 25.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 5 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 831.57 KB/s 15728640 of 15728640 100% in 0s 21.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 6 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 516.58 KB/s 15728640 of 15728640 100% in 0s 21.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 7 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 966.05 KB/s 15728640 of 15728640 100% in 0s 27.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 8 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.24 KB/s 15728640 of 15728640 100% in 0s 26.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 9 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 912.20 KB/s 15728640 of 15728640 100% in 0s 27.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 10 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 830.60 KB/s 15728640 of 15728640 100% in 0s 27.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 11 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 802.28 KB/s 15728640 of 15728640 100% in 0s 28.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 12 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 554.76 KB/s 15728640 of 15728640 100% in 1s 14.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 13 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 856.83 KB/s 15728640 of 15728640 100% in 0s 23.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 14 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 494.50 KB/s 15728640 of 15728640 100% in 0s 23.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 15 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.19 KB/s 15728640 of 15728640 100% in 0s 25.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 16 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.42 KB/s 15728640 of 15728640 100% in 0s 25.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 17 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.91 KB/s 15728640 of 15728640 100% in 0s 23.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 18 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.40 KB/s 15728640 of 15728640 100% in 0s 27.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 19 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.84 KB/s 15728640 of 15728640 100% in 0s 26.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 20 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.73 KB/s 15728640 of 15728640 100% in 0s 27.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 21 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 841.12 KB/s 15728640 of 15728640 100% in 0s 27.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 22 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.28 KB/s 15728640 of 15728640 100% in 0s 26.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 23 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 606.29 KB/s 15728640 of 15728640 100% in 0s 20.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 24 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.51 KB/s 15728640 of 15728640 100% in 0s 22.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 25 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.26 KB/s 15728640 of 15728640 100% in 0s 26.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 26 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 597.00 KB/s 15728640 of 15728640 100% in 0s 24.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 27 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.65 KB/s 15728640 of 15728640 100% in 0s 24.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 28 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.55 KB/s 15728640 of 15728640 100% in 0s 27.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 29 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.23 KB/s 15728640 of 15728640 100% in 0s 28.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 30 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 885.69 KB/s 15728640 of 15728640 100% in 0s 25.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 31 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.71 KB/s 15728640 of 15728640 100% in 0s 25.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 32 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.22 KB/s 15728640 of 15728640 100% in 0s 26.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 33 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.18 KB/s 15728640 of 15728640 100% in 0s 29.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 34 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 769.56 KB/s 15728640 of 15728640 100% in 0s 25.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 35 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.24 KB/s 15728640 of 15728640 100% in 0s 26.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 36 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 836.25 KB/s 15728640 of 15728640 100% in 0s 25.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 37 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.59 KB/s 15728640 of 15728640 100% in 0s 28.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 38 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.99 KB/s 15728640 of 15728640 100% in 0s 24.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 39 of 39, 5MB] [1 of 1] 65536 of 5247252 1% in 0s 2.48 MB/s 5247252 of 5247252 100% in 0s 13.79 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-22_2025-12-22_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-22_2025-12-22_17-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-22_2025-12-22_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-22_2025-12-22_17-30-01/public_html_2025-12-22_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-22_2025-12-22_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 489.75 KB/s 15728640 of 15728640 100% in 0s 15.81 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.62 KB/s 15728640 of 15728640 100% in 0s 25.18 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.03 KB/s 15728640 of 15728640 100% in 0s 25.48 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.59 KB/s 15728640 of 15728640 100% in 0s 20.94 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.32 KB/s 15728640 of 15728640 100% in 0s 21.47 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.38 KB/s 15728640 of 15728640 100% in 0s 20.21 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.15 KB/s 15728640 of 15728640 100% in 0s 20.82 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 925.10 KB/s 15728640 of 15728640 100% in 0s 25.29 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 921.09 KB/s 15728640 of 15728640 100% in 0s 23.89 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.13 KB/s 15728640 of 15728640 100% in 0s 22.80 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.05 KB/s 15728640 of 15728640 100% in 0s 18.02 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 637.18 KB/s 15728640 of 15728640 100% in 0s 22.03 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 943.59 KB/s 15728640 of 15728640 100% in 0s 23.48 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.66 KB/s 15728640 of 15728640 100% in 0s 23.14 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 918.26 KB/s 15728640 of 15728640 100% in 0s 21.43 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 838.04 KB/s 15728640 of 15728640 100% in 0s 24.38 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 883.49 KB/s 15728640 of 15728640 100% in 0s 19.95 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.97 KB/s 15728640 of 15728640 100% in 0s 22.32 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 576.00 KB/s 15728640 of 15728640 100% in 0s 22.66 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 809.66 KB/s 15728640 of 15728640 100% in 0s 25.70 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.47 KB/s 15728640 of 15728640 100% in 0s 22.17 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 828.50 KB/s 15728640 of 15728640 100% in 0s 24.31 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.17 KB/s 15728640 of 15728640 100% in 0s 20.76 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 887.46 KB/s 15728640 of 15728640 100% in 0s 21.20 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.02 KB/s 15728640 of 15728640 100% in 0s 23.36 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 12958949 0% in 0s 733.48 KB/s 12958949 of 12958949 100% in 0s 24.94 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-22_2025-12-22_17-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-22_2025-12-22_17-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-22_2025-12-22_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-22_2025-12-22_17-30-01/public_html_2025-12-22_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-22_2025-12-22_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 537.91 KB/s 15728640 of 15728640 100% in 0s 19.24 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.73 KB/s 15728640 of 15728640 100% in 0s 24.21 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.97 KB/s 15728640 of 15728640 100% in 0s 19.10 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.68 KB/s 15728640 of 15728640 100% in 0s 18.70 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.54 KB/s 15728640 of 15728640 100% in 0s 17.25 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.60 KB/s 15728640 of 15728640 100% in 0s 16.25 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.53 KB/s 15728640 of 15728640 100% in 0s 19.88 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 791.73 KB/s 15728640 of 15728640 100% in 0s 18.43 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 745.62 KB/s 15728640 of 15728640 100% in 0s 22.27 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 919.79 KB/s 15728640 of 15728640 100% in 0s 20.07 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 460.09 KB/s 15728640 of 15728640 100% in 0s 18.08 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.63 KB/s 15728640 of 15728640 100% in 0s 19.25 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 557.09 KB/s 15728640 of 15728640 100% in 0s 19.36 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 840.29 KB/s 15728640 of 15728640 100% in 0s 23.27 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.10 KB/s 15728640 of 15728640 100% in 0s 21.17 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.68 KB/s 15728640 of 15728640 100% in 0s 21.98 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.15 KB/s 15728640 of 15728640 100% in 0s 22.95 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 473.73 KB/s 15728640 of 15728640 100% in 0s 20.11 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 597.79 KB/s 15728640 of 15728640 100% in 0s 20.77 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.51 KB/s 15728640 of 15728640 100% in 0s 21.84 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 550.74 KB/s 15728640 of 15728640 100% in 0s 20.59 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.89 KB/s 15728640 of 15728640 100% in 0s 23.84 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.16 KB/s 15728640 of 15728640 100% in 0s 23.44 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.68 KB/s 15728640 of 15728640 100% in 0s 20.89 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.67 KB/s 15728640 of 15728640 100% in 0s 21.89 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.50 KB/s 15728640 of 15728640 100% in 0s 19.09 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' [part 27 of 27, 13MB] [1 of 1] 65536 of 13656874 0% in 0s 849.29 KB/s 13656874 of 13656874 100% in 0s 19.11 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-22_2025-12-22_17-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766424965 + AGE_DAYS=47 + '[' 47 -gt 10 ']' + echo 'Deleting old backup (47 days): s3://santa/important/oasizs-backups/' Deleting old backup (47 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1766424965 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1766424965 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1766424965 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1766424965 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1766424965 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1766424965 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1766424965 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766424965 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766424965 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766424965 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766424965 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766424965 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766424965 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766424965 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1766424965 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1766424965 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1766424965 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1766424965 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=47 + '[' 47 -gt 10 ']' + echo 'Deleting old backup (47 days): s3://santa/important/alegha-backups/' Deleting old backup (47 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ awk '{print $4}' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1766424966 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=47 + '[' 47 -gt 10 ']' + echo 'Deleting old backup (47 days): s3://santa/important/emploice-backups/' Deleting old backup (47 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1766424967 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1766424968 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1766424968 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Mon Dec 22 06:36:08 PM CET 2025 ===' === Backup process completed at Mon Dec 22 06:36:08 PM CET 2025 === === Multi-App Backup Script started at Tue Dec 23 12:30:01 AM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-22_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-22 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-22_2025-12-22_23-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-22_2025-12-22_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-22_2025-12-22_23-30-01/public_html_2025-12-22_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-22_2025-12-22_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 1 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 556.49 KB/s 15728640 of 15728640 100% in 1s 11.12 MB/s 15728640 of 15728640 100% in 1s 11.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 2 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.01 KB/s 15728640 of 15728640 100% in 0s 28.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 3 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.73 KB/s 15728640 of 15728640 100% in 0s 26.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 4 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.78 KB/s 15728640 of 15728640 100% in 0s 25.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 5 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.69 KB/s 15728640 of 15728640 100% in 0s 30.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 6 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.46 KB/s 15728640 of 15728640 100% in 0s 25.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 7 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.97 KB/s 15728640 of 15728640 100% in 0s 18.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 8 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 587.10 KB/s 15728640 of 15728640 100% in 0s 16.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 9 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.90 KB/s 15728640 of 15728640 100% in 0s 15.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 10 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.66 KB/s 15728640 of 15728640 100% in 0s 17.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 11 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 844.42 KB/s 15728640 of 15728640 100% in 0s 18.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 12 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.55 KB/s 15728640 of 15728640 100% in 0s 20.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 13 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.03 KB/s 15728640 of 15728640 100% in 0s 20.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 14 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 446.37 KB/s 15728640 of 15728640 100% in 0s 17.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 15 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.27 KB/s 15728640 of 15728640 100% in 0s 19.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 16 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.88 KB/s 15728640 of 15728640 100% in 0s 20.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 17 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 816.37 KB/s 15728640 of 15728640 100% in 0s 20.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 18 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.56 KB/s 15728640 of 15728640 100% in 0s 21.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 19 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 872.04 KB/s 15728640 of 15728640 100% in 0s 19.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 20 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 489.45 KB/s 15728640 of 15728640 100% in 0s 20.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 21 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 602.81 KB/s 15728640 of 15728640 100% in 0s 17.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 22 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.03 KB/s 15728640 of 15728640 100% in 0s 20.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 23 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 501.73 KB/s 15728640 of 15728640 100% in 0s 19.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 24 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.50 KB/s 15728640 of 15728640 100% in 0s 16.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 25 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.08 KB/s 15728640 of 15728640 100% in 0s 20.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 26 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.68 KB/s 15728640 of 15728640 100% in 0s 16.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 27 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 700.96 KB/s 15728640 of 15728640 100% in 0s 20.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 28 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 529.95 KB/s 15728640 of 15728640 100% in 0s 20.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 29 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.82 KB/s 15728640 of 15728640 100% in 1s 14.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 30 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.20 KB/s 15728640 of 15728640 100% in 0s 16.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 31 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.82 KB/s 15728640 of 15728640 100% in 0s 19.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 32 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 492.77 KB/s 15728640 of 15728640 100% in 0s 21.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 33 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 615.84 KB/s 15728640 of 15728640 100% in 0s 20.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 34 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.90 KB/s 15728640 of 15728640 100% in 0s 18.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 35 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.08 KB/s 15728640 of 15728640 100% in 0s 21.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 36 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.56 KB/s 15728640 of 15728640 100% in 0s 19.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 37 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 543.22 KB/s 15728640 of 15728640 100% in 0s 19.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 38 of 39, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 617.34 KB/s 15728640 of 15728640 100% in 0s 24.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 39 of 39, 7MB] [1 of 1] 65536 of 8378893 0% in 0s 1024.25 KB/s 8378893 of 8378893 100% in 0s 24.04 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-22_2025-12-22_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-22_2025-12-22_23-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-22_2025-12-22_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-22_2025-12-22_23-30-01/public_html_2025-12-22_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-22_2025-12-22_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 503.50 KB/s 15728640 of 15728640 100% in 0s 18.62 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.99 KB/s 15728640 of 15728640 100% in 0s 19.96 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.57 KB/s 15728640 of 15728640 100% in 0s 21.01 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.81 KB/s 15728640 of 15728640 100% in 0s 22.48 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.54 KB/s 15728640 of 15728640 100% in 0s 20.83 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.51 KB/s 15728640 of 15728640 100% in 0s 20.81 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.97 KB/s 15728640 of 15728640 100% in 0s 24.72 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.10 KB/s 15728640 of 15728640 100% in 0s 25.97 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 946.59 KB/s 15728640 of 15728640 100% in 0s 21.47 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 829.74 KB/s 15728640 of 15728640 100% in 0s 26.62 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.77 KB/s 15728640 of 15728640 100% in 0s 26.56 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.53 KB/s 15728640 of 15728640 100% in 0s 25.88 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 549.71 KB/s 15728640 of 15728640 100% in 0s 24.57 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.75 KB/s 15728640 of 15728640 100% in 0s 24.41 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.81 KB/s 15728640 of 15728640 100% in 0s 26.12 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.58 KB/s 15728640 of 15728640 100% in 0s 27.02 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.35 KB/s 15728640 of 15728640 100% in 0s 26.33 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 765.92 KB/s 15728640 of 15728640 100% in 0s 19.23 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.35 KB/s 15728640 of 15728640 100% in 0s 24.06 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.96 KB/s 15728640 of 15728640 100% in 0s 27.97 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.77 KB/s 15728640 of 15728640 100% in 0s 22.31 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.91 KB/s 15728640 of 15728640 100% in 0s 25.54 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 447.99 KB/s 15728640 of 15728640 100% in 0s 21.93 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.48 KB/s 15728640 of 15728640 100% in 0s 22.03 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.40 KB/s 15728640 of 15728640 100% in 0s 25.50 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13104870 0% in 0s 952.51 KB/s 13104870 of 13104870 100% in 0s 26.99 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-22_2025-12-22_23-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-22_2025-12-22_23-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-22_2025-12-22_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-22_2025-12-22_23-30-01/public_html_2025-12-22_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-22_2025-12-22_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 480.42 KB/s 15728640 of 15728640 100% in 0s 20.26 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.19 KB/s 15728640 of 15728640 100% in 0s 31.07 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 602.85 KB/s 15728640 of 15728640 100% in 0s 25.31 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.17 KB/s 15728640 of 15728640 100% in 0s 23.29 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 714.82 KB/s 15728640 of 15728640 100% in 0s 23.99 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.93 KB/s 15728640 of 15728640 100% in 0s 23.95 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.85 KB/s 15728640 of 15728640 100% in 0s 21.90 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.14 KB/s 15728640 of 15728640 100% in 0s 24.38 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 754.18 KB/s 15728640 of 15728640 100% in 0s 27.06 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.47 KB/s 15728640 of 15728640 100% in 0s 24.36 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 586.25 KB/s 15728640 of 15728640 100% in 0s 24.92 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 624.27 KB/s 15728640 of 15728640 100% in 0s 21.15 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 526.74 KB/s 15728640 of 15728640 100% in 0s 20.58 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.97 KB/s 15728640 of 15728640 100% in 0s 25.83 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.07 KB/s 15728640 of 15728640 100% in 0s 26.34 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 762.70 KB/s 15728640 of 15728640 100% in 0s 23.25 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 462.80 KB/s 15728640 of 15728640 100% in 0s 21.79 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 590.33 KB/s 15728640 of 15728640 100% in 0s 19.95 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 892.07 KB/s 15728640 of 15728640 100% in 0s 27.39 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.70 KB/s 15728640 of 15728640 100% in 0s 22.45 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 845.95 KB/s 15728640 of 15728640 100% in 0s 21.02 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 613.32 KB/s 15728640 of 15728640 100% in 0s 20.44 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.39 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.70 KB/s 15728640 of 15728640 100% in 0s 24.93 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.80 KB/s 15728640 of 15728640 100% in 0s 23.33 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.17 KB/s 15728640 of 15728640 100% in 0s 23.29 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' [part 27 of 27, 13MB] [1 of 1] 65536 of 13654225 0% in 0s 657.46 KB/s 13654225 of 13654225 100% in 0s 23.85 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-22_2025-12-22_23-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766446552 + AGE_DAYS=47 + '[' 47 -gt 10 ']' + echo 'Deleting old backup (47 days): s3://santa/important/oasizs-backups/' Deleting old backup (47 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766446553 + AGE_DAYS=47 + '[' 47 -gt 10 ']' + echo 'Deleting old backup (47 days): s3://santa/important/alegha-backups/' Deleting old backup (47 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ awk '{print $4}' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766446554 + AGE_DAYS=47 + '[' 47 -gt 10 ']' + echo 'Deleting old backup (47 days): s3://santa/important/emploice-backups/' Deleting old backup (47 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1766446555 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Tue Dec 23 12:35:55 AM CET 2025 ===' === Backup process completed at Tue Dec 23 12:35:55 AM CET 2025 === === Multi-App Backup Script started at Tue Dec 23 06:30:01 PM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-23_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-23 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-23_2025-12-23_17-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-23_2025-12-23_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-23_2025-12-23_17-30-01/public_html_2025-12-23_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-23_2025-12-23_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 1 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 483.25 KB/s 15728640 of 15728640 100% in 0s 17.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 2 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.29 KB/s 15728640 of 15728640 100% in 0s 25.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 3 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 896.99 KB/s 15728640 of 15728640 100% in 0s 21.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 4 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 571.56 KB/s 15728640 of 15728640 100% in 0s 23.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 5 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.96 KB/s 15728640 of 15728640 100% in 0s 26.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 6 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 836.27 KB/s 15728640 of 15728640 100% in 0s 21.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 7 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 941.87 KB/s 15728640 of 15728640 100% in 0s 25.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 8 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.45 KB/s 15728640 of 15728640 100% in 0s 24.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 9 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 471.91 KB/s 15728640 of 15728640 100% in 0s 24.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 10 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.29 KB/s 15728640 of 15728640 100% in 0s 21.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 11 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.89 KB/s 15728640 of 15728640 100% in 0s 22.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 12 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 811.94 KB/s 15728640 of 15728640 100% in 0s 25.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 13 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.82 KB/s 15728640 of 15728640 100% in 0s 23.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 14 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.83 KB/s 15728640 of 15728640 100% in 0s 20.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 15 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.56 KB/s 15728640 of 15728640 100% in 0s 24.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 16 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 873.66 KB/s 15728640 of 15728640 100% in 0s 15.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 17 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 863.87 KB/s 15728640 of 15728640 100% in 1s 14.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 18 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.62 KB/s 15728640 of 15728640 100% in 0s 19.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 19 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 769.66 KB/s 15728640 of 15728640 100% in 0s 15.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 20 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.16 KB/s 15728640 of 15728640 100% in 0s 23.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 21 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.06 KB/s 15728640 of 15728640 100% in 0s 23.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 22 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.50 KB/s 15728640 of 15728640 100% in 0s 21.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 23 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.80 KB/s 15728640 of 15728640 100% in 0s 21.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 24 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 843.88 KB/s 15728640 of 15728640 100% in 0s 22.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 25 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.34 KB/s 15728640 of 15728640 100% in 0s 21.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 26 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.62 KB/s 15728640 of 15728640 100% in 0s 26.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 27 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 793.17 KB/s 15728640 of 15728640 100% in 0s 26.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 28 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.58 KB/s 15728640 of 15728640 100% in 0s 26.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 29 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 834.55 KB/s 15728640 of 15728640 100% in 0s 25.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 30 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 545.38 KB/s 15728640 of 15728640 100% in 0s 20.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 31 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.35 KB/s 15728640 of 15728640 100% in 1s 14.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 32 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 530.33 KB/s 15728640 of 15728640 100% in 0s 20.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 33 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 587.28 KB/s 15728640 of 15728640 100% in 0s 23.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 34 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 837.04 KB/s 15728640 of 15728640 100% in 0s 19.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 35 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.21 KB/s 15728640 of 15728640 100% in 0s 20.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 36 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 618.78 KB/s 15728640 of 15728640 100% in 0s 25.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 37 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.22 KB/s 15728640 of 15728640 100% in 0s 19.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 38 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.08 KB/s 15728640 of 15728640 100% in 0s 22.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 39 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 720.70 KB/s 15728640 of 15728640 100% in 0s 21.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 40 of 40, 672KB] [1 of 1] 65536 of 688805 9% in 0s 13.10 MB/s 688805 of 688805 100% in 0s 5.74 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-23_2025-12-23_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-23_2025-12-23_17-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-23_2025-12-23_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-23_2025-12-23_17-30-01/public_html_2025-12-23_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-23_2025-12-23_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 492.06 KB/s 15728640 of 15728640 100% in 1s 14.72 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.76 KB/s 15728640 of 15728640 100% in 0s 18.66 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.66 KB/s 15728640 of 15728640 100% in 0s 22.27 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 810.55 KB/s 15728640 of 15728640 100% in 0s 23.59 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 728.93 KB/s 15728640 of 15728640 100% in 0s 20.25 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.04 KB/s 7471104 of 15728640 47% in 1s 6.31 MB/s 15728640 of 15728640 100% in 1s 9.26 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.71 KB/s 15728640 of 15728640 100% in 0s 23.03 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 770.97 KB/s 15728640 of 15728640 100% in 0s 20.02 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 790.29 KB/s 15728640 of 15728640 100% in 0s 25.09 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 912.85 KB/s 15728640 of 15728640 100% in 0s 26.94 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.70 KB/s 15728640 of 15728640 100% in 0s 23.46 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 829.63 KB/s 15728640 of 15728640 100% in 0s 25.55 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 689.51 KB/s 15728640 of 15728640 100% in 0s 25.01 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.84 KB/s 15728640 of 15728640 100% in 0s 23.10 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.38 KB/s 15728640 of 15728640 100% in 0s 21.96 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 846.31 KB/s 15728640 of 15728640 100% in 0s 23.97 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.67 KB/s 15728640 of 15728640 100% in 0s 15.53 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 793.44 KB/s 15728640 of 15728640 100% in 0s 24.66 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 924.11 KB/s 15728640 of 15728640 100% in 0s 25.19 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 793.60 KB/s 15728640 of 15728640 100% in 0s 19.88 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 877.16 KB/s 15728640 of 15728640 100% in 0s 21.70 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.60 KB/s 15728640 of 15728640 100% in 0s 21.48 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.29 KB/s 15728640 of 15728640 100% in 0s 17.58 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.52 KB/s 15728640 of 15728640 100% in 0s 21.44 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.54 KB/s 15728640 of 15728640 100% in 0s 23.77 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13081148 0% in 0s 989.49 KB/s 13081148 of 13081148 100% in 0s 21.47 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-23_2025-12-23_17-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-23_2025-12-23_17-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-23_2025-12-23_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-23_2025-12-23_17-30-01/public_html_2025-12-23_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-23_2025-12-23_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 473.16 KB/s 15728640 of 15728640 100% in 0s 16.21 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.14 KB/s 15728640 of 15728640 100% in 0s 23.44 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.33 KB/s 15728640 of 15728640 100% in 0s 22.90 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.09 KB/s 15728640 of 15728640 100% in 0s 19.99 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.07 KB/s 15728640 of 15728640 100% in 0s 23.80 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.26 KB/s 15728640 of 15728640 100% in 0s 21.99 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.23 KB/s 15728640 of 15728640 100% in 0s 21.55 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.51 KB/s 15728640 of 15728640 100% in 0s 21.14 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 745.56 KB/s 15728640 of 15728640 100% in 0s 20.50 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.52 KB/s 15728640 of 15728640 100% in 0s 23.17 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 867.13 KB/s 15728640 of 15728640 100% in 0s 26.40 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.87 KB/s 15728640 of 15728640 100% in 0s 28.89 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 721.65 KB/s 15728640 of 15728640 100% in 0s 24.07 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.93 KB/s 15728640 of 15728640 100% in 0s 23.97 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.94 KB/s 15728640 of 15728640 100% in 0s 20.92 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.69 KB/s 15728640 of 15728640 100% in 0s 15.01 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 754.07 KB/s 15728640 of 15728640 100% in 0s 21.95 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 819.82 KB/s 15728640 of 15728640 100% in 0s 17.75 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.29 KB/s 15728640 of 15728640 100% in 0s 23.70 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 836.65 KB/s 15728640 of 15728640 100% in 0s 19.61 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 878.63 KB/s 15728640 of 15728640 100% in 0s 23.04 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.46 KB/s 15728640 of 15728640 100% in 0s 20.93 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 804.51 KB/s 15728640 of 15728640 100% in 0s 19.82 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.69 KB/s 15728640 of 15728640 100% in 0s 23.28 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.51 KB/s 15728640 of 15728640 100% in 0s 23.85 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 871.58 KB/s 15728640 of 15728640 100% in 0s 15.28 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' [part 27 of 27, 13MB] [1 of 1] 65536 of 13672304 0% in 0s 948.11 KB/s 13672304 of 13672304 100% in 0s 15.35 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-23_2025-12-23_17-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766511362 + AGE_DAYS=48 + '[' 48 -gt 10 ']' + echo 'Deleting old backup (48 days): s3://santa/important/oasizs-backups/' Deleting old backup (48 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ awk '{print $4}' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ awk '{print $4}' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766511363 + AGE_DAYS=48 + '[' 48 -gt 10 ']' + echo 'Deleting old backup (48 days): s3://santa/important/alegha-backups/' Deleting old backup (48 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766511364 + AGE_DAYS=48 + '[' 48 -gt 10 ']' + echo 'Deleting old backup (48 days): s3://santa/important/emploice-backups/' Deleting old backup (48 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ awk '{print $4}' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ awk '{print $4}' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1766511365 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Tue Dec 23 06:36:05 PM CET 2025 ===' === Backup process completed at Tue Dec 23 06:36:05 PM CET 2025 === === Multi-App Backup Script started at Wed Dec 24 12:30:01 AM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-23_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-23 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-23_2025-12-23_23-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-23_2025-12-23_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-23_2025-12-23_23-30-01/public_html_2025-12-23_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-23_2025-12-23_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 1 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 544.62 KB/s 15728640 of 15728640 100% in 0s 20.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 2 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.53 KB/s 15728640 of 15728640 100% in 0s 23.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 3 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.92 KB/s 15728640 of 15728640 100% in 0s 24.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 4 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 438.80 KB/s 15728640 of 15728640 100% in 0s 21.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 5 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.46 KB/s 15728640 of 15728640 100% in 0s 21.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 6 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.63 KB/s 15728640 of 15728640 100% in 0s 25.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 7 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.14 KB/s 15728640 of 15728640 100% in 0s 26.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 8 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 637.35 KB/s 15728640 of 15728640 100% in 0s 24.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 9 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.10 KB/s 15728640 of 15728640 100% in 1s 14.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 10 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.67 KB/s 15728640 of 15728640 100% in 0s 23.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 11 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.09 KB/s 15728640 of 15728640 100% in 0s 22.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 12 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 501.72 KB/s 15728640 of 15728640 100% in 0s 16.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 13 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 613.11 KB/s 15728640 of 15728640 100% in 0s 22.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 14 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 539.55 KB/s 15728640 of 15728640 100% in 0s 16.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 15 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.05 KB/s 15728640 of 15728640 100% in 0s 18.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 16 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 596.87 KB/s 15728640 of 15728640 100% in 0s 17.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 17 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 576.10 KB/s 15728640 of 15728640 100% in 0s 16.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 18 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.16 KB/s 15728640 of 15728640 100% in 1s 13.45 MB/s 15728640 of 15728640 100% in 1s 13.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 19 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.92 KB/s 15728640 of 15728640 100% in 0s 21.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 20 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.80 KB/s 15728640 of 15728640 100% in 1s 13.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 21 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.65 KB/s 15728640 of 15728640 100% in 0s 19.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 22 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.13 KB/s 15728640 of 15728640 100% in 0s 20.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 23 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 520.75 KB/s 15728640 of 15728640 100% in 0s 18.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 24 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.44 KB/s 15728640 of 15728640 100% in 0s 20.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 25 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.45 KB/s 15728640 of 15728640 100% in 0s 21.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 26 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 613.34 KB/s 15728640 of 15728640 100% in 1s 12.80 MB/s 15728640 of 15728640 100% in 1s 12.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 27 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 603.09 KB/s 15728640 of 15728640 100% in 0s 19.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 28 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 516.63 KB/s 15728640 of 15728640 100% in 0s 19.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 29 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.24 KB/s 15728640 of 15728640 100% in 0s 18.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 30 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.50 KB/s 15728640 of 15728640 100% in 0s 19.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 31 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 549.51 KB/s 15728640 of 15728640 100% in 0s 17.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 32 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 496.94 KB/s 15728640 of 15728640 100% in 0s 17.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 33 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 888.53 KB/s 15728640 of 15728640 100% in 0s 19.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 34 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.66 KB/s 15728640 of 15728640 100% in 0s 19.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 35 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.27 KB/s 15728640 of 15728640 100% in 0s 19.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 36 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.20 KB/s 15728640 of 15728640 100% in 0s 19.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 37 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.18 KB/s 15728640 of 15728640 100% in 0s 17.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 38 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.77 KB/s 15728640 of 15728640 100% in 0s 17.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 39 of 40, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.22 KB/s 15728640 of 15728640 100% in 0s 21.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 40 of 40, 9MB] [1 of 1] 65536 of 9802584 0% in 0s 1000.42 KB/s 9802584 of 9802584 100% in 0s 18.84 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-23_2025-12-23_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-23_2025-12-23_23-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-23_2025-12-23_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-23_2025-12-23_23-30-01/public_html_2025-12-23_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-23_2025-12-23_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 587.40 KB/s 15728640 of 15728640 100% in 1s 14.51 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 843.80 KB/s 15728640 of 15728640 100% in 0s 18.51 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 854.79 KB/s 15728640 of 15728640 100% in 0s 20.37 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.32 KB/s 15728640 of 15728640 100% in 0s 21.67 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 897.12 KB/s 15728640 of 15728640 100% in 0s 20.23 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.23 KB/s 15728640 of 15728640 100% in 0s 22.70 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.74 KB/s 15728640 of 15728640 100% in 0s 26.26 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.79 KB/s 15728640 of 15728640 100% in 0s 21.74 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.19 KB/s 15728640 of 15728640 100% in 0s 19.98 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.45 KB/s 15728640 of 15728640 100% in 0s 26.36 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.47 KB/s 15728640 of 15728640 100% in 0s 18.86 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 491.26 KB/s 15728640 of 15728640 100% in 0s 22.07 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 870.90 KB/s 15728640 of 15728640 100% in 0s 23.68 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.71 KB/s 15728640 of 15728640 100% in 0s 20.72 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 703.54 KB/s 15728640 of 15728640 100% in 0s 22.94 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.52 KB/s 15728640 of 15728640 100% in 0s 24.60 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.34 KB/s 15728640 of 15728640 100% in 1s 12.98 MB/s 15728640 of 15728640 100% in 1s 12.98 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.01 KB/s 15728640 of 15728640 100% in 0s 15.40 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.39 KB/s 15728640 of 15728640 100% in 0s 22.03 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.03 KB/s 15728640 of 15728640 100% in 0s 20.85 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 874.45 KB/s 15728640 of 15728640 100% in 0s 21.56 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 745.91 KB/s 15728640 of 15728640 100% in 0s 20.85 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.93 KB/s 15728640 of 15728640 100% in 0s 16.14 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 838.20 KB/s 15728640 of 15728640 100% in 0s 16.83 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.92 KB/s 15728640 of 15728640 100% in 0s 20.79 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13240027 0% in 0s 993.30 KB/s 13240027 of 13240027 100% in 0s 15.97 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-23_2025-12-23_23-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-23_2025-12-23_23-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-23_2025-12-23_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-23_2025-12-23_23-30-01/public_html_2025-12-23_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-23_2025-12-23_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 592.76 KB/s 15728640 of 15728640 100% in 1s 13.26 MB/s 15728640 of 15728640 100% in 1s 13.26 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.38 KB/s 15728640 of 15728640 100% in 0s 26.22 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 862.13 KB/s 15728640 of 15728640 100% in 0s 21.02 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 747.73 KB/s 15728640 of 15728640 100% in 0s 21.55 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 833.08 KB/s 15728640 of 15728640 100% in 0s 24.55 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.41 KB/s 15728640 of 15728640 100% in 0s 24.58 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 867.19 KB/s 15728640 of 15728640 100% in 0s 25.66 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.09 KB/s 15728640 of 15728640 100% in 0s 23.87 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.48 KB/s 15728640 of 15728640 100% in 0s 19.89 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.10 KB/s 15728640 of 15728640 100% in 0s 23.88 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.25 KB/s 15728640 of 15728640 100% in 0s 22.46 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 937.00 KB/s 15728640 of 15728640 100% in 0s 21.57 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.34 KB/s 15728640 of 15728640 100% in 0s 22.87 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 853.82 KB/s 15728640 of 15728640 100% in 0s 24.46 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 772.14 KB/s 15728640 of 15728640 100% in 0s 24.00 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.35 KB/s 15728640 of 15728640 100% in 0s 24.70 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.71 KB/s 15728640 of 15728640 100% in 0s 23.46 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.02 KB/s 15728640 of 15728640 100% in 0s 23.13 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.79 KB/s 15728640 of 15728640 100% in 0s 22.72 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.85 KB/s 15728640 of 15728640 100% in 0s 20.00 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 980.72 KB/s 15728640 of 15728640 100% in 0s 22.62 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.67 KB/s 15728640 of 15728640 100% in 0s 18.43 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.02 KB/s 15728640 of 15728640 100% in 0s 24.01 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 980.09 KB/s 15728640 of 15728640 100% in 0s 27.65 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.39 KB/s 15728640 of 15728640 100% in 0s 24.33 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.27 KB/s 15728640 of 15728640 100% in 0s 19.54 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' [part 27 of 27, 13MB] [1 of 1] 65536 of 13695086 0% in 0s 719.59 KB/s 13695086 of 13695086 100% in 0s 23.91 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-23_2025-12-23_23-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=48 + '[' 48 -gt 10 ']' + echo 'Deleting old backup (48 days): s3://santa/important/oasizs-backups/' Deleting old backup (48 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1766532961 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=48 + '[' 48 -gt 10 ']' + echo 'Deleting old backup (48 days): s3://santa/important/alegha-backups/' Deleting old backup (48 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ awk '{print $4}' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1766532962 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1766532963 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766532963 + AGE_DAYS=48 + '[' 48 -gt 10 ']' + echo 'Deleting old backup (48 days): s3://santa/important/emploice-backups/' Deleting old backup (48 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1766532963 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1766532963 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1766532963 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1766532963 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1766532963 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1766532963 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1766532963 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766532963 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766532963 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766532963 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766532963 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766532963 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766532963 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766532963 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1766532963 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1766532963 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1766532964 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1766532964 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1766532964 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1766532964 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1766532964 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1766532964 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1766532964 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Wed Dec 24 12:36:04 AM CET 2025 ===' === Backup process completed at Wed Dec 24 12:36:04 AM CET 2025 === === Multi-App Backup Script started at Wed Dec 24 06:30:01 PM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-24_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-24 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-24_2025-12-24_17-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-24_2025-12-24_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-24_2025-12-24_17-30-01/public_html_2025-12-24_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-24_2025-12-24_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 1 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 543.85 KB/s 15728640 of 15728640 100% in 0s 20.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 2 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 845.22 KB/s 15728640 of 15728640 100% in 0s 25.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 3 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.81 KB/s 15728640 of 15728640 100% in 0s 20.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 4 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.28 KB/s 15728640 of 15728640 100% in 0s 19.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 5 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.84 KB/s 15728640 of 15728640 100% in 0s 22.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 6 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.52 KB/s 15728640 of 15728640 100% in 0s 25.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 7 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.46 KB/s 15728640 of 15728640 100% in 0s 24.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 8 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 686.71 KB/s 15728640 of 15728640 100% in 0s 23.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 9 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.94 KB/s 15728640 of 15728640 100% in 0s 17.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 10 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.67 KB/s 15728640 of 15728640 100% in 0s 22.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 11 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 460.42 KB/s 15728640 of 15728640 100% in 0s 19.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 12 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.86 KB/s 15728640 of 15728640 100% in 0s 17.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 13 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 446.16 KB/s 15728640 of 15728640 100% in 0s 23.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 14 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.11 KB/s 15728640 of 15728640 100% in 0s 24.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 15 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 587.46 KB/s 15728640 of 15728640 100% in 0s 25.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 16 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 461.17 KB/s 15728640 of 15728640 100% in 0s 23.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 17 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.62 KB/s 15728640 of 15728640 100% in 0s 20.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 18 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.16 KB/s 15728640 of 15728640 100% in 0s 15.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 19 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.00 KB/s 15728640 of 15728640 100% in 0s 18.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 20 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.86 KB/s 15728640 of 15728640 100% in 0s 20.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 21 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 467.47 KB/s 15728640 of 15728640 100% in 0s 24.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 22 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.87 KB/s 15728640 of 15728640 100% in 0s 25.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 23 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.44 KB/s 15728640 of 15728640 100% in 0s 27.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 24 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.42 KB/s 15728640 of 15728640 100% in 0s 25.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 25 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.13 KB/s 15728640 of 15728640 100% in 0s 22.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 26 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 544.02 KB/s 15728640 of 15728640 100% in 0s 25.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 27 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.49 KB/s 15728640 of 15728640 100% in 0s 22.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 28 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.10 KB/s 15728640 of 15728640 100% in 0s 23.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 29 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 512.56 KB/s 15728640 of 15728640 100% in 0s 23.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 30 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 615.31 KB/s 15728640 of 15728640 100% in 0s 21.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 31 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.51 KB/s 15728640 of 15728640 100% in 0s 23.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 32 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 564.16 KB/s 15728640 of 15728640 100% in 0s 19.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 33 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.84 KB/s 15728640 of 15728640 100% in 0s 24.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 34 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.91 KB/s 15728640 of 15728640 100% in 0s 29.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 35 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 765.86 KB/s 15728640 of 15728640 100% in 0s 24.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 36 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 594.27 KB/s 15728640 of 15728640 100% in 0s 24.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 37 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 575.17 KB/s 15728640 of 15728640 100% in 0s 24.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 38 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.53 KB/s 15728640 of 15728640 100% in 0s 25.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 39 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.66 KB/s 15728640 of 15728640 100% in 0s 20.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 40 of 41, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.54 KB/s 15728640 of 15728640 100% in 0s 20.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 41 of 41, 12MB] [1 of 1] 65536 of 12671739 0% in 0s 756.02 KB/s 12671739 of 12671739 100% in 0s 25.25 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-24_2025-12-24_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-24_2025-12-24_17-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-24_2025-12-24_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-24_2025-12-24_17-30-01/public_html_2025-12-24_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-24_2025-12-24_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 425.82 KB/s 15728640 of 15728640 100% in 0s 17.18 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.53 KB/s 15728640 of 15728640 100% in 0s 26.61 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.90 KB/s 15728640 of 15728640 100% in 0s 24.35 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 902.11 KB/s 15728640 of 15728640 100% in 0s 25.70 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 834.15 KB/s 15728640 of 15728640 100% in 0s 20.73 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 860.30 KB/s 15728640 of 15728640 100% in 1s 13.00 MB/s 15728640 of 15728640 100% in 1s 13.00 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 802.14 KB/s 15728640 of 15728640 100% in 0s 19.48 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 798.73 KB/s 15728640 of 15728640 100% in 0s 19.17 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.78 KB/s 15728640 of 15728640 100% in 0s 19.49 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 838.73 KB/s 15728640 of 15728640 100% in 0s 19.49 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.60 KB/s 15728640 of 15728640 100% in 1s 11.52 MB/s 15728640 of 15728640 100% in 1s 11.52 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.06 KB/s 15728640 of 15728640 100% in 0s 19.32 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.56 KB/s 15728640 of 15728640 100% in 1s 13.16 MB/s 15728640 of 15728640 100% in 1s 13.16 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 625.85 KB/s 15728640 of 15728640 100% in 0s 17.30 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 541.72 KB/s 15728640 of 15728640 100% in 0s 20.81 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.58 KB/s 15728640 of 15728640 100% in 0s 19.22 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 513.03 KB/s 15728640 of 15728640 100% in 0s 21.08 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.80 KB/s 15728640 of 15728640 100% in 0s 18.73 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 793.12 KB/s 15728640 of 15728640 100% in 0s 23.16 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 903.75 KB/s 15728640 of 15728640 100% in 0s 22.91 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 862.62 KB/s 15728640 of 15728640 100% in 0s 25.05 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 747.93 KB/s 15728640 of 15728640 100% in 0s 18.89 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.23 KB/s 15728640 of 15728640 100% in 0s 18.97 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.45 KB/s 15728640 of 15728640 100% in 0s 23.01 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.35 KB/s 15728640 of 15728640 100% in 0s 19.25 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 12953235 0% in 0s 828.47 KB/s 12953235 of 12953235 100% in 0s 22.07 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-24_2025-12-24_17-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-24_2025-12-24_17-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-24_2025-12-24_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-24_2025-12-24_17-30-01/public_html_2025-12-24_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-24_2025-12-24_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 531.13 KB/s 15728640 of 15728640 100% in 0s 17.10 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.99 KB/s 15728640 of 15728640 100% in 0s 23.50 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 703.77 KB/s 15728640 of 15728640 100% in 0s 20.02 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.50 KB/s 15728640 of 15728640 100% in 0s 25.64 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.18 KB/s 15728640 of 15728640 100% in 0s 22.56 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.14 KB/s 15728640 of 15728640 100% in 0s 25.13 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.36 KB/s 15728640 of 15728640 100% in 0s 27.45 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.43 KB/s 15728640 of 15728640 100% in 0s 22.56 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.25 KB/s 15728640 of 15728640 100% in 0s 19.73 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.45 KB/s 15728640 of 15728640 100% in 0s 21.66 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.09 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 919.08 KB/s 15728640 of 15728640 100% in 0s 24.73 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.69 KB/s 15728640 of 15728640 100% in 0s 20.27 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.90 KB/s 15728640 of 15728640 100% in 0s 21.65 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 850.17 KB/s 15728640 of 15728640 100% in 0s 21.83 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.28 KB/s 15728640 of 15728640 100% in 0s 20.13 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 623.17 KB/s 15728640 of 15728640 100% in 0s 17.19 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 823.00 KB/s 15728640 of 15728640 100% in 0s 17.78 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.82 KB/s 10289152 of 15728640 65% in 1s 8.83 MB/s 14417920 of 15728640 91% in 2s 6.47 MB/s 15728640 of 15728640 100% in 3s 4.54 MB/s 15728640 of 15728640 100% in 3s 4.54 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.77 KB/s 6815744 of 15728640 43% in 1s 5.84 MB/s 11468800 of 15728640 72% in 2s 5.15 MB/s 15728640 of 15728640 100% in 3s 4.19 MB/s 15728640 of 15728640 100% in 3s 4.19 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.73 KB/s 8126464 of 15728640 51% in 1s 7.06 MB/s 14090240 of 15728640 89% in 2s 6.37 MB/s 15728640 of 15728640 100% in 2s 5.21 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 813.06 KB/s 9109504 of 15728640 57% in 1s 7.97 MB/s 15728640 of 15728640 100% in 2s 6.03 MB/s 15728640 of 15728640 100% in 2s 6.03 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 782.74 KB/s 10223616 of 15728640 65% in 1s 8.91 MB/s 15728640 of 15728640 100% in 2s 7.25 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.85 KB/s 13762560 of 15728640 87% in 1s 11.92 MB/s 15728640 of 15728640 100% in 1s 10.01 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.94 KB/s 15728640 of 15728640 100% in 1s 11.99 MB/s 15728640 of 15728640 100% in 1s 11.99 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 790.79 KB/s 15728640 of 15728640 100% in 1s 14.45 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' [part 27 of 27, 13MB] [1 of 1] 65536 of 13777263 0% in 0s 817.44 KB/s 13777263 of 13777263 100% in 0s 15.58 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-24_2025-12-24_17-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766597785 + AGE_DAYS=49 + '[' 49 -gt 10 ']' + echo 'Deleting old backup (49 days): s3://santa/important/oasizs-backups/' Deleting old backup (49 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:51' ++ echo '2025-12-13 04:51 459528301 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:51' +%s + FILE_TS=1765597860 ++ /bin/date +%s + NOW_TS=1766597785 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' + read -r LINE ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:32' ++ echo '2025-12-13 17:32 483146991 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:32' +%s + FILE_TS=1765643520 ++ /bin/date +%s + NOW_TS=1766597786 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1766597786 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1766597786 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1766597786 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1766597786 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1766597786 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766597786 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766597786 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766597786 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766597786 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766597786 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766597786 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766597786 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1766597786 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1766597786 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1766597786 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1766597787 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1766597787 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1766597787 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1766597787 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1766597787 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1766597787 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1766597787 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766597787 + AGE_DAYS=49 + '[' 49 -gt 10 ']' + echo 'Deleting old backup (49 days): s3://santa/important/alegha-backups/' Deleting old backup (49 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:53' ++ echo '2025-12-13 04:53 406066933 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:53' +%s + FILE_TS=1765597980 ++ /bin/date +%s + NOW_TS=1766597787 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' + read -r LINE ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:33' ++ echo '2025-12-13 17:33 406135912 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:33' +%s + FILE_TS=1765643580 ++ /bin/date +%s + NOW_TS=1766597788 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1766597788 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1766597788 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1766597788 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1766597788 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ awk '{print $4}' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1766597788 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' + FILE_DATE='2025-12-16 17:33' ++ awk '{print $4}' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766597788 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766597788 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766597788 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766597788 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766597788 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766597788 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766597788 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1766597788 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1766597788 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1766597788 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1766597789 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1766597789 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1766597789 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1766597789 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1766597789 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1766597789 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1766597789 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766597789 + AGE_DAYS=49 + '[' 49 -gt 10 ']' + echo 'Deleting old backup (49 days): s3://santa/important/emploice-backups/' Deleting old backup (49 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 04:55' ++ echo '2025-12-13 04:55 419925391 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz ']' ++ /bin/date -d '2025-12-13 04:55' +%s + FILE_TS=1765598100 ++ /bin/date +%s + NOW_TS=1766597789 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_10-18-53.tar.gz' + read -r LINE ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 17:35' ++ echo '2025-12-13 17:35 420415366 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-13 17:35' +%s + FILE_TS=1765643700 ++ /bin/date +%s + NOW_TS=1766597790 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1766597790 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1766597790 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1766597790 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1766597790 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1766597790 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766597790 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766597790 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766597790 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766597790 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766597790 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766597791 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766597791 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1766597791 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1766597791 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1766597791 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1766597791 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1766597791 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1766597791 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1766597791 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1766597791 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1766597791 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1766597791 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Wed Dec 24 06:36:31 PM CET 2025 ===' === Backup process completed at Wed Dec 24 06:36:31 PM CET 2025 === === Multi-App Backup Script started at Thu Dec 25 12:30:01 AM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-24_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-24 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-24_2025-12-24_23-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-24_2025-12-24_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-24_2025-12-24_23-30-01/public_html_2025-12-24_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-24_2025-12-24_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 1 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 462.12 KB/s 15728640 of 15728640 100% in 0s 19.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 2 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.04 KB/s 15728640 of 15728640 100% in 0s 27.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 3 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.12 KB/s 15728640 of 15728640 100% in 0s 22.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 4 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.70 KB/s 15728640 of 15728640 100% in 0s 22.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 5 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.21 KB/s 15728640 of 15728640 100% in 0s 17.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 6 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.05 KB/s 15728640 of 15728640 100% in 0s 24.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 7 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 760.55 KB/s 15728640 of 15728640 100% in 0s 18.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 8 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.75 KB/s 15728640 of 15728640 100% in 0s 23.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 9 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.47 KB/s 15728640 of 15728640 100% in 0s 21.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 10 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.75 KB/s 15728640 of 15728640 100% in 0s 23.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 11 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.60 KB/s 15728640 of 15728640 100% in 0s 25.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 12 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.64 KB/s 15728640 of 15728640 100% in 0s 20.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 13 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 516.31 KB/s 15728640 of 15728640 100% in 0s 21.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 14 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.99 KB/s 15728640 of 15728640 100% in 0s 25.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 15 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.36 KB/s 15728640 of 15728640 100% in 0s 24.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 16 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.81 KB/s 15728640 of 15728640 100% in 0s 20.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 17 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 485.95 KB/s 15728640 of 15728640 100% in 0s 21.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 18 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.71 KB/s 15728640 of 15728640 100% in 0s 23.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 19 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.88 KB/s 15728640 of 15728640 100% in 0s 24.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 20 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.45 KB/s 15728640 of 15728640 100% in 0s 24.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 21 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.64 KB/s 15728640 of 15728640 100% in 0s 27.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 22 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 440.60 KB/s 15728640 of 15728640 100% in 0s 20.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 23 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 545.85 KB/s 15728640 of 15728640 100% in 0s 21.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 24 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.31 KB/s 15728640 of 15728640 100% in 0s 25.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 25 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 549.95 KB/s 15728640 of 15728640 100% in 0s 19.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 26 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 556.94 KB/s 15728640 of 15728640 100% in 0s 17.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 27 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.65 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 28 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.18 KB/s 15728640 of 15728640 100% in 0s 25.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 29 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.93 KB/s 15728640 of 15728640 100% in 0s 22.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 30 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 528.13 KB/s 15728640 of 15728640 100% in 0s 26.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 31 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.85 KB/s 15728640 of 15728640 100% in 0s 26.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 32 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 751.18 KB/s 15728640 of 15728640 100% in 0s 26.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 33 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.84 KB/s 15728640 of 15728640 100% in 0s 16.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 34 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.86 KB/s 15728640 of 15728640 100% in 0s 24.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 35 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 483.10 KB/s 15728640 of 15728640 100% in 0s 22.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 36 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.67 KB/s 15728640 of 15728640 100% in 0s 25.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 37 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.58 KB/s 15728640 of 15728640 100% in 0s 24.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 38 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.52 KB/s 15728640 of 15728640 100% in 0s 25.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 39 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 542.95 KB/s 15728640 of 15728640 100% in 0s 22.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 40 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 449.05 KB/s 15728640 of 15728640 100% in 0s 19.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 41 of 42, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 555.12 KB/s 15728640 of 15728640 100% in 0s 23.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 42 of 42, 5MB] [1 of 1] 65536 of 5382261 1% in 0s 1965.12 KB/s 5382261 of 5382261 100% in 0s 14.28 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-24_2025-12-24_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-24_2025-12-24_23-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-24_2025-12-24_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-24_2025-12-24_23-30-01/public_html_2025-12-24_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-24_2025-12-24_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 451.79 KB/s 15728640 of 15728640 100% in 0s 17.21 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.14 KB/s 15728640 of 15728640 100% in 0s 23.89 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 814.06 KB/s 15728640 of 15728640 100% in 0s 27.46 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.60 KB/s 15728640 of 15728640 100% in 0s 26.06 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.19 KB/s 15728640 of 15728640 100% in 0s 23.27 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.07 KB/s 15728640 of 15728640 100% in 0s 19.57 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.62 KB/s 15728640 of 15728640 100% in 0s 24.82 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 798.42 KB/s 15728640 of 15728640 100% in 0s 26.13 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 806.53 KB/s 15728640 of 15728640 100% in 0s 23.97 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.45 KB/s 15728640 of 15728640 100% in 0s 22.08 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.61 KB/s 15728640 of 15728640 100% in 0s 26.17 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 839.15 KB/s 15728640 of 15728640 100% in 0s 25.72 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 686.63 KB/s 15728640 of 15728640 100% in 0s 20.05 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.87 KB/s 15728640 of 15728640 100% in 0s 22.85 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 874.08 KB/s 15728640 of 15728640 100% in 0s 20.28 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 802.54 KB/s 15728640 of 15728640 100% in 0s 26.06 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.64 KB/s 15728640 of 15728640 100% in 0s 22.18 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.64 KB/s 15728640 of 15728640 100% in 1s 13.33 MB/s 15728640 of 15728640 100% in 1s 13.33 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 881.13 KB/s 15728640 of 15728640 100% in 0s 18.71 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 840.07 KB/s 15728640 of 15728640 100% in 0s 17.29 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 785.47 KB/s 15728640 of 15728640 100% in 0s 17.99 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.01 KB/s 15728640 of 15728640 100% in 0s 19.38 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.33 KB/s 15728640 of 15728640 100% in 0s 18.77 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.80 KB/s 15728640 of 15728640 100% in 0s 19.35 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.22 KB/s 15728640 of 15728640 100% in 0s 19.20 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13011435 0% in 0s 625.40 KB/s 13011435 of 13011435 100% in 0s 18.63 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-24_2025-12-24_23-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-24_2025-12-24_23-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-24_2025-12-24_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-24_2025-12-24_23-30-01/public_html_2025-12-24_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-24_2025-12-24_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 570.95 KB/s 15728640 of 15728640 100% in 0s 17.02 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 857.68 KB/s 15728640 of 15728640 100% in 0s 19.86 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 566.98 KB/s 15728640 of 15728640 100% in 0s 23.27 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 856.92 KB/s 15728640 of 15728640 100% in 0s 24.36 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.21 KB/s 15728640 of 15728640 100% in 0s 19.35 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 838.46 KB/s 15728640 of 15728640 100% in 0s 24.12 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.22 KB/s 15728640 of 15728640 100% in 0s 20.79 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.57 KB/s 15728640 of 15728640 100% in 0s 24.09 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 564.29 KB/s 15728640 of 15728640 100% in 0s 21.46 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.87 KB/s 15728640 of 15728640 100% in 0s 23.14 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.68 KB/s 15728640 of 15728640 100% in 0s 23.59 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.38 KB/s 15728640 of 15728640 100% in 0s 26.06 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.70 KB/s 15728640 of 15728640 100% in 0s 26.46 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 777.54 KB/s 15728640 of 15728640 100% in 0s 27.87 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 475.67 KB/s 15728640 of 15728640 100% in 0s 20.30 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.99 KB/s 15728640 of 15728640 100% in 0s 26.49 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.36 KB/s 15728640 of 15728640 100% in 0s 25.78 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 813.41 KB/s 15728640 of 15728640 100% in 0s 28.42 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.35 KB/s 15728640 of 15728640 100% in 0s 23.77 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 791.59 KB/s 15728640 of 15728640 100% in 0s 25.04 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 816.00 KB/s 15728640 of 15728640 100% in 0s 24.89 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 891.17 KB/s 15728640 of 15728640 100% in 0s 20.83 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.35 KB/s 15728640 of 15728640 100% in 0s 22.38 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.33 KB/s 15728640 of 15728640 100% in 0s 23.21 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.19 KB/s 15728640 of 15728640 100% in 1s 14.65 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 881.43 KB/s 15728640 of 15728640 100% in 0s 24.76 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' [part 27 of 27, 13MB] [1 of 1] 65536 of 13794846 0% in 0s 815.06 KB/s 13794846 of 13794846 100% in 0s 25.07 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-24_2025-12-24_23-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766619373 + AGE_DAYS=49 + '[' 49 -gt 10 ']' + echo 'Deleting old backup (49 days): s3://santa/important/oasizs-backups/' Deleting old backup (49 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:32' ++ echo '2025-12-13 23:32 493482902 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:32' +%s + FILE_TS=1765665120 ++ /bin/date +%s + NOW_TS=1766619373 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' + FILE_DATE='2025-12-19 23:32' ++ awk '{print $4}' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1766619374 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766619375 + AGE_DAYS=49 + '[' 49 -gt 10 ']' + echo 'Deleting old backup (49 days): s3://santa/important/alegha-backups/' Deleting old backup (49 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:34' ++ echo '2025-12-13 23:34 406140115 s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:34' +%s + FILE_TS=1765665240 ++ /bin/date +%s + NOW_TS=1766619375 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1766619375 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1766619375 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1766619375 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1766619375 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766619375 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766619376 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766619376 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766619376 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766619376 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766619376 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766619376 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1766619376 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1766619376 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1766619376 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1766619376 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1766619376 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1766619376 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1766619376 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1766619376 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1766619376 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1766619376 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1766619376 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766619376 + AGE_DAYS=49 + '[' 49 -gt 10 ']' + echo 'Deleting old backup (49 days): s3://santa/important/emploice-backups/' Deleting old backup (49 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-13 23:36' ++ echo '2025-12-13 23:36 420419589 s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-13 23:36' +%s + FILE_TS=1765665360 ++ /bin/date +%s + NOW_TS=1766619376 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-13_2025-12-13_23-30-02.tar.gz' + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1766619377 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Thu Dec 25 12:36:17 AM CET 2025 ===' === Backup process completed at Thu Dec 25 12:36:17 AM CET 2025 === === Multi-App Backup Script started at Thu Dec 25 06:30:01 PM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-25_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-25 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-25_2025-12-25_17-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-25_2025-12-25_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-25_2025-12-25_17-30-01/public_html_2025-12-25_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-25_2025-12-25_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 1 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 544.59 KB/s 15728640 of 15728640 100% in 0s 20.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 2 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.24 KB/s 15728640 of 15728640 100% in 0s 24.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 3 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 796.62 KB/s 15728640 of 15728640 100% in 0s 16.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 4 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.96 KB/s 15728640 of 15728640 100% in 0s 21.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 5 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.97 KB/s 15728640 of 15728640 100% in 0s 22.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 6 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 887.42 KB/s 15728640 of 15728640 100% in 0s 24.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 7 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 532.56 KB/s 15728640 of 15728640 100% in 0s 22.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 8 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.76 KB/s 15728640 of 15728640 100% in 0s 26.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 9 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.49 KB/s 15728640 of 15728640 100% in 0s 22.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 10 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 698.10 KB/s 15728640 of 15728640 100% in 0s 24.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 11 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.32 KB/s 15728640 of 15728640 100% in 0s 20.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 12 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.45 KB/s 15728640 of 15728640 100% in 0s 24.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 13 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.08 KB/s 15728640 of 15728640 100% in 0s 21.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 14 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.50 KB/s 15728640 of 15728640 100% in 0s 20.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 15 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 864.62 KB/s 15728640 of 15728640 100% in 0s 23.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 16 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 528.15 KB/s 15728640 of 15728640 100% in 0s 23.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 17 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.64 KB/s 15728640 of 15728640 100% in 0s 24.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 18 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.22 KB/s 15728640 of 15728640 100% in 0s 26.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 19 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 769.91 KB/s 15728640 of 15728640 100% in 0s 24.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 20 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.99 KB/s 15728640 of 15728640 100% in 0s 25.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 21 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.75 KB/s 15728640 of 15728640 100% in 0s 24.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 22 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.03 KB/s 15728640 of 15728640 100% in 0s 23.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 23 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.98 KB/s 15728640 of 15728640 100% in 0s 19.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 24 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.69 KB/s 15728640 of 15728640 100% in 0s 24.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 25 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 528.97 KB/s 15728640 of 15728640 100% in 0s 22.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 26 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 847.18 KB/s 15728640 of 15728640 100% in 0s 25.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 27 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 627.81 KB/s 15728640 of 15728640 100% in 0s 26.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 28 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 602.56 KB/s 15728640 of 15728640 100% in 0s 22.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 29 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.20 KB/s 15728640 of 15728640 100% in 0s 25.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 30 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.14 KB/s 15728640 of 15728640 100% in 0s 23.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 31 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.12 KB/s 15728640 of 15728640 100% in 0s 21.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 32 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.92 KB/s 15728640 of 15728640 100% in 0s 22.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 33 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.16 KB/s 15728640 of 15728640 100% in 0s 24.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 34 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.23 KB/s 15728640 of 15728640 100% in 0s 26.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 35 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 589.43 KB/s 15728640 of 15728640 100% in 0s 26.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 36 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.28 KB/s 15728640 of 15728640 100% in 0s 26.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 37 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 805.80 KB/s 15728640 of 15728640 100% in 0s 26.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 38 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.51 KB/s 15728640 of 15728640 100% in 0s 27.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 39 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.66 KB/s 15728640 of 15728640 100% in 0s 16.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 40 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.31 KB/s 15728640 of 15728640 100% in 0s 23.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 41 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.91 KB/s 15728640 of 15728640 100% in 0s 27.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 42 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.85 KB/s 15728640 of 15728640 100% in 0s 29.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 43 of 43, 1385KB] [1 of 1] 65536 of 1419008 4% in 0s 5.99 MB/s 1419008 of 1419008 100% in 0s 10.52 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-25_2025-12-25_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-25_2025-12-25_17-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-25_2025-12-25_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-25_2025-12-25_17-30-01/public_html_2025-12-25_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-25_2025-12-25_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 471.04 KB/s 15728640 of 15728640 100% in 1s 11.93 MB/s 15728640 of 15728640 100% in 1s 11.93 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.86 KB/s 15728640 of 15728640 100% in 0s 28.65 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 795.14 KB/s 15728640 of 15728640 100% in 0s 24.58 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 905.82 KB/s 15728640 of 15728640 100% in 0s 24.81 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 872.35 KB/s 15728640 of 15728640 100% in 0s 23.61 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.44 KB/s 15728640 of 15728640 100% in 0s 23.52 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.04 KB/s 15728640 of 15728640 100% in 0s 25.97 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.61 KB/s 15728640 of 15728640 100% in 0s 23.78 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.35 KB/s 15728640 of 15728640 100% in 0s 23.75 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 770.59 KB/s 15728640 of 15728640 100% in 0s 26.17 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.90 KB/s 15728640 of 15728640 100% in 0s 21.90 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.95 KB/s 15728640 of 15728640 100% in 0s 24.59 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 880.62 KB/s 15728640 of 15728640 100% in 0s 23.99 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 822.78 KB/s 15728640 of 15728640 100% in 0s 24.99 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 813.82 KB/s 15728640 of 15728640 100% in 0s 23.24 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.78 KB/s 15728640 of 15728640 100% in 0s 23.41 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 565.50 KB/s 15728640 of 15728640 100% in 0s 19.10 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.24 KB/s 15728640 of 15728640 100% in 0s 23.72 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 817.02 KB/s 15728640 of 15728640 100% in 0s 27.04 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 831.80 KB/s 15728640 of 15728640 100% in 0s 17.64 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.92 KB/s 15728640 of 15728640 100% in 0s 22.28 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.18 KB/s 15728640 of 15728640 100% in 0s 28.87 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 706.69 KB/s 15728640 of 15728640 100% in 0s 25.61 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 811.03 KB/s 15728640 of 15728640 100% in 0s 27.30 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.93 KB/s 15728640 of 15728640 100% in 0s 24.21 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13360305 0% in 0s 682.99 KB/s 13360305 of 13360305 100% in 0s 23.38 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-25_2025-12-25_17-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-25_2025-12-25_17-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-25_2025-12-25_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-25_2025-12-25_17-30-01/public_html_2025-12-25_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-25_2025-12-25_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.65 KB/s 15728640 of 15728640 100% in 0s 20.95 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 823.20 KB/s 15728640 of 15728640 100% in 0s 27.47 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 833.51 KB/s 15728640 of 15728640 100% in 0s 25.27 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.09 KB/s 15728640 of 15728640 100% in 0s 25.00 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.27 KB/s 15728640 of 15728640 100% in 0s 25.46 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 826.48 KB/s 15728640 of 15728640 100% in 0s 26.29 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.40 KB/s 15728640 of 15728640 100% in 0s 23.29 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 864.64 KB/s 15728640 of 15728640 100% in 0s 23.40 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 862.08 KB/s 15728640 of 15728640 100% in 0s 26.48 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 823.05 KB/s 15728640 of 15728640 100% in 0s 24.39 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.21 KB/s 15728640 of 15728640 100% in 0s 22.75 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 754.10 KB/s 15728640 of 15728640 100% in 0s 17.71 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.09 KB/s 15728640 of 15728640 100% in 0s 21.84 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.28 KB/s 15728640 of 15728640 100% in 0s 27.80 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 839.65 KB/s 15728640 of 15728640 100% in 0s 26.28 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.20 KB/s 15728640 of 15728640 100% in 0s 24.83 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 854.85 KB/s 15728640 of 15728640 100% in 0s 25.29 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 796.42 KB/s 15728640 of 15728640 100% in 0s 24.80 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 589.43 KB/s 15728640 of 15728640 100% in 0s 25.13 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.52 KB/s 15728640 of 15728640 100% in 0s 24.01 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 546.65 KB/s 15728640 of 15728640 100% in 0s 23.26 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.06 KB/s 15728640 of 15728640 100% in 0s 25.11 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.22 KB/s 15728640 of 15728640 100% in 0s 24.01 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.93 KB/s 15728640 of 15728640 100% in 0s 25.46 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 838.40 KB/s 15728640 of 15728640 100% in 0s 15.64 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.04 KB/s 15728640 of 15728640 100% in 0s 25.28 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' [part 27 of 27, 13MB] [1 of 1] 65536 of 13895647 0% in 0s 754.29 KB/s 13895647 of 13895647 100% in 0s 22.96 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-25_2025-12-25_17-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766684170 + AGE_DAYS=50 + '[' 50 -gt 10 ']' + echo 'Deleting old backup (50 days): s3://santa/important/oasizs-backups/' Deleting old backup (50 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:32' ++ echo '2025-12-14 17:32 514454700 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:32' +%s + FILE_TS=1765729920 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ awk '{print $4}' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ awk '{print $4}' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1766684171 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ awk '{print $4}' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766684172 + AGE_DAYS=50 + '[' 50 -gt 10 ']' + echo 'Deleting old backup (50 days): s3://santa/important/alegha-backups/' Deleting old backup (50 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:33' ++ echo '2025-12-14 17:33 406256262 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:33' +%s + FILE_TS=1765729980 ++ /bin/date +%s + NOW_TS=1766684172 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766684173 + AGE_DAYS=50 + '[' 50 -gt 10 ']' + echo 'Deleting old backup (50 days): s3://santa/important/emploice-backups/' Deleting old backup (50 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 17:35' ++ echo '2025-12-14 17:35 421464318 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 17:35' +%s + FILE_TS=1765730100 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1766684174 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Thu Dec 25 06:36:14 PM CET 2025 ===' === Backup process completed at Thu Dec 25 06:36:14 PM CET 2025 === === Multi-App Backup Script started at Fri Dec 26 12:30:01 AM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-25_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-25 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-25_2025-12-25_23-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-25_2025-12-25_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-25_2025-12-25_23-30-01/public_html_2025-12-25_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-25_2025-12-25_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 1 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 489.81 KB/s 15728640 of 15728640 100% in 0s 18.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 2 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.80 KB/s 15728640 of 15728640 100% in 0s 23.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 3 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 875.96 KB/s 15728640 of 15728640 100% in 0s 24.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 4 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 685.41 KB/s 15728640 of 15728640 100% in 0s 22.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 5 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.43 KB/s 15728640 of 15728640 100% in 0s 22.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 6 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.15 KB/s 15728640 of 15728640 100% in 0s 22.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 7 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.66 KB/s 15728640 of 15728640 100% in 0s 22.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 8 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.70 KB/s 15728640 of 15728640 100% in 0s 24.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 9 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 706.71 KB/s 15728640 of 15728640 100% in 0s 21.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 10 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.04 KB/s 15728640 of 15728640 100% in 0s 24.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 11 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 743.52 KB/s 15728640 of 15728640 100% in 0s 23.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 12 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 835.98 KB/s 15728640 of 15728640 100% in 0s 23.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 13 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 720.06 KB/s 15728640 of 15728640 100% in 0s 21.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 14 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 570.25 KB/s 15728640 of 15728640 100% in 0s 23.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 15 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.71 KB/s 15728640 of 15728640 100% in 0s 24.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 16 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.99 KB/s 15728640 of 15728640 100% in 0s 25.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 17 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 832.70 KB/s 15728640 of 15728640 100% in 0s 26.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 18 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 925.06 KB/s 15728640 of 15728640 100% in 0s 26.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 19 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.45 KB/s 15728640 of 15728640 100% in 0s 25.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 20 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.18 KB/s 15728640 of 15728640 100% in 0s 22.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 21 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.67 KB/s 15728640 of 15728640 100% in 0s 25.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 22 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 921.86 KB/s 15728640 of 15728640 100% in 0s 23.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 23 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.72 KB/s 15728640 of 15728640 100% in 0s 24.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 24 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 791.59 KB/s 15728640 of 15728640 100% in 0s 27.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 25 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.16 KB/s 15728640 of 15728640 100% in 0s 24.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 26 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 840.28 KB/s 15728640 of 15728640 100% in 0s 25.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 27 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.72 KB/s 15728640 of 15728640 100% in 0s 16.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 28 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.01 KB/s 15728640 of 15728640 100% in 0s 19.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 29 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.33 KB/s 15728640 of 15728640 100% in 0s 26.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 30 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.42 KB/s 15728640 of 15728640 100% in 0s 28.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 31 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 870.89 KB/s 15728640 of 15728640 100% in 0s 28.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 32 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.74 KB/s 15728640 of 15728640 100% in 0s 28.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 33 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 821.58 KB/s 15728640 of 15728640 100% in 0s 20.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 34 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 816.64 KB/s 15728640 of 15728640 100% in 0s 27.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 35 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.19 KB/s 15728640 of 15728640 100% in 0s 27.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 36 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 840.81 KB/s 15728640 of 15728640 100% in 0s 30.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 37 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.71 KB/s 15728640 of 15728640 100% in 0s 28.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 38 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.38 KB/s 15728640 of 15728640 100% in 0s 27.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 39 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 537.17 KB/s 15728640 of 15728640 100% in 1s 12.60 MB/s 15728640 of 15728640 100% in 1s 12.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 40 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.67 KB/s 15728640 of 15728640 100% in 0s 25.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 41 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.51 KB/s 15728640 of 15728640 100% in 0s 29.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 42 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.25 KB/s 15728640 of 15728640 100% in 0s 27.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 43 of 43, 6MB] [1 of 1] 65536 of 6453015 1% in 0s 1394.34 KB/s 6453015 of 6453015 100% in 0s 14.95 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-25_2025-12-25_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-25_2025-12-25_23-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-25_2025-12-25_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-25_2025-12-25_23-30-01/public_html_2025-12-25_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-25_2025-12-25_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 516.85 KB/s 15728640 of 15728640 100% in 0s 15.54 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 610.51 KB/s 15728640 of 15728640 100% in 0s 23.50 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.96 KB/s 15728640 of 15728640 100% in 0s 26.57 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 706.47 KB/s 15728640 of 15728640 100% in 0s 26.71 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.73 KB/s 15728640 of 15728640 100% in 0s 24.32 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.44 KB/s 15728640 of 15728640 100% in 0s 25.96 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.83 KB/s 15728640 of 15728640 100% in 0s 19.53 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 761.07 KB/s 15728640 of 15728640 100% in 0s 22.25 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.99 KB/s 15728640 of 15728640 100% in 0s 22.18 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.94 KB/s 15728640 of 15728640 100% in 0s 22.78 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 816.22 KB/s 15728640 of 15728640 100% in 0s 23.61 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 907.58 KB/s 15728640 of 15728640 100% in 0s 27.41 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.92 KB/s 15728640 of 15728640 100% in 0s 23.55 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 743.55 KB/s 15728640 of 15728640 100% in 0s 24.60 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.93 KB/s 15728640 of 15728640 100% in 0s 23.07 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.20 KB/s 15728640 of 15728640 100% in 0s 18.52 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.48 KB/s 15728640 of 15728640 100% in 0s 24.47 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.13 KB/s 15728640 of 15728640 100% in 0s 22.25 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 590.34 KB/s 15728640 of 15728640 100% in 0s 23.11 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 892.81 KB/s 15728640 of 15728640 100% in 0s 21.27 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 761.10 KB/s 15728640 of 15728640 100% in 0s 24.68 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.57 KB/s 15728640 of 15728640 100% in 0s 17.90 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 811.54 KB/s 15728640 of 15728640 100% in 0s 26.64 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 761.63 KB/s 15728640 of 15728640 100% in 0s 23.99 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.63 KB/s 15728640 of 15728640 100% in 0s 22.73 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13376368 0% in 0s 682.24 KB/s 13376368 of 13376368 100% in 0s 21.81 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-25_2025-12-25_23-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-25_2025-12-25_23-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-25_2025-12-25_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-25_2025-12-25_23-30-01/public_html_2025-12-25_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-25_2025-12-25_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 412.07 KB/s 15728640 of 15728640 100% in 0s 19.66 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.49 KB/s 15728640 of 15728640 100% in 0s 25.83 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.46 KB/s 15728640 of 15728640 100% in 0s 26.84 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.43 KB/s 15728640 of 15728640 100% in 0s 25.45 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.54 KB/s 15728640 of 15728640 100% in 0s 24.48 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.29 KB/s 15728640 of 15728640 100% in 0s 24.44 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.88 KB/s 15728640 of 15728640 100% in 0s 24.51 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.01 KB/s 15728640 of 15728640 100% in 0s 24.96 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.31 KB/s 15728640 of 15728640 100% in 0s 26.26 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 760.50 KB/s 15728640 of 15728640 100% in 0s 26.75 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 762.59 KB/s 15728640 of 15728640 100% in 0s 24.36 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.33 KB/s 15728640 of 15728640 100% in 0s 26.85 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 746.74 KB/s 15728640 of 15728640 100% in 0s 27.98 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 855.29 KB/s 15728640 of 15728640 100% in 0s 22.17 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.95 KB/s 15728640 of 15728640 100% in 0s 25.42 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.48 KB/s 15728640 of 15728640 100% in 0s 23.13 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 823.03 KB/s 15728640 of 15728640 100% in 0s 26.93 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 782.62 KB/s 15728640 of 15728640 100% in 0s 28.11 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.93 KB/s 15728640 of 15728640 100% in 0s 28.85 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.53 KB/s 15728640 of 15728640 100% in 0s 26.99 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 872.97 KB/s 15728640 of 15728640 100% in 0s 18.76 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 782.94 KB/s 15728640 of 15728640 100% in 0s 22.73 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.38 KB/s 15728640 of 15728640 100% in 0s 19.98 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.00 KB/s 15728640 of 15728640 100% in 0s 26.67 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.69 KB/s 15728640 of 15728640 100% in 0s 29.02 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.02 KB/s 15728640 of 15728640 100% in 0s 25.71 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' [part 27 of 27, 13MB] [1 of 1] 65536 of 13905192 0% in 0s 951.66 KB/s 13905192 of 13905192 100% in 0s 27.67 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-25_2025-12-25_23-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766705764 + AGE_DAYS=50 + '[' 50 -gt 10 ']' + echo 'Deleting old backup (50 days): s3://santa/important/oasizs-backups/' Deleting old backup (50 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:32' ++ echo '2025-12-14 23:32 520479617 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:32' +%s + FILE_TS=1765751520 ++ /bin/date +%s + NOW_TS=1766705764 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ awk '{print $4}' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766705765 + AGE_DAYS=50 + '[' 50 -gt 10 ']' + echo 'Deleting old backup (50 days): s3://santa/important/alegha-backups/' Deleting old backup (50 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:34' ++ echo '2025-12-14 23:34 406294876 s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:34' +%s + FILE_TS=1765751640 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1766705766 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766705767 + AGE_DAYS=50 + '[' 50 -gt 10 ']' + echo 'Deleting old backup (50 days): s3://santa/important/emploice-backups/' Deleting old backup (50 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-14 23:35' ++ echo '2025-12-14 23:35 421480597 s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-14 23:35' +%s + FILE_TS=1765751700 ++ /bin/date +%s + NOW_TS=1766705767 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-14_2025-12-14_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1766705768 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Fri Dec 26 12:36:08 AM CET 2025 ===' === Backup process completed at Fri Dec 26 12:36:08 AM CET 2025 === === Multi-App Backup Script started at Fri Dec 26 06:30:01 PM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-26_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-26 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-26_2025-12-26_17-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-26_2025-12-26_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-26_2025-12-26_17-30-01/public_html_2025-12-26_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-26_2025-12-26_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 1 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.77 KB/s 15728640 of 15728640 100% in 0s 21.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 2 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.15 KB/s 15728640 of 15728640 100% in 0s 28.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 3 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.95 KB/s 15728640 of 15728640 100% in 0s 18.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 4 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.61 KB/s 15728640 of 15728640 100% in 0s 24.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 5 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 819.04 KB/s 15728640 of 15728640 100% in 0s 25.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 6 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 866.29 KB/s 15728640 of 15728640 100% in 0s 25.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 7 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.72 KB/s 15728640 of 15728640 100% in 0s 27.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 8 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 895.83 KB/s 15728640 of 15728640 100% in 0s 26.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 9 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.29 KB/s 15728640 of 15728640 100% in 0s 23.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 10 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 721.36 KB/s 15728640 of 15728640 100% in 0s 20.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 11 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 587.05 KB/s 15728640 of 15728640 100% in 0s 24.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 12 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 757.84 KB/s 15728640 of 15728640 100% in 0s 26.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 13 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 804.65 KB/s 15728640 of 15728640 100% in 0s 24.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 14 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.14 KB/s 15728640 of 15728640 100% in 0s 25.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 15 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 819.00 KB/s 15728640 of 15728640 100% in 0s 26.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 16 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.51 KB/s 15728640 of 15728640 100% in 0s 27.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 17 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 851.45 KB/s 15728640 of 15728640 100% in 0s 27.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 18 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 444.93 KB/s 15728640 of 15728640 100% in 0s 25.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 19 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.89 KB/s 15728640 of 15728640 100% in 0s 24.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 20 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.65 KB/s 15728640 of 15728640 100% in 0s 26.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 21 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.40 KB/s 15728640 of 15728640 100% in 0s 20.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 22 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.38 KB/s 15728640 of 15728640 100% in 0s 23.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 23 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.77 KB/s 15728640 of 15728640 100% in 0s 27.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 24 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 842.03 KB/s 15728640 of 15728640 100% in 0s 26.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 25 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.48 KB/s 15728640 of 15728640 100% in 0s 25.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 26 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 765.38 KB/s 15728640 of 15728640 100% in 0s 27.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 27 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 856.55 KB/s 15728640 of 15728640 100% in 0s 29.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 28 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.52 KB/s 15728640 of 15728640 100% in 0s 22.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 29 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.88 KB/s 15728640 of 15728640 100% in 0s 22.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 30 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.39 KB/s 15728640 of 15728640 100% in 0s 22.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 31 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 1000.13 KB/s 15728640 of 15728640 100% in 0s 28.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 32 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 816.51 KB/s 15728640 of 15728640 100% in 0s 24.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 33 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 941.15 KB/s 15728640 of 15728640 100% in 0s 22.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 34 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.91 KB/s 15728640 of 15728640 100% in 0s 20.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 35 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 846.07 KB/s 15728640 of 15728640 100% in 0s 26.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 36 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.67 KB/s 15728640 of 15728640 100% in 0s 26.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 37 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.29 KB/s 15728640 of 15728640 100% in 0s 26.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 38 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.75 KB/s 15728640 of 15728640 100% in 0s 20.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 39 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.20 KB/s 15728640 of 15728640 100% in 0s 20.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 40 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.32 KB/s 15728640 of 15728640 100% in 0s 21.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 41 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.12 KB/s 15728640 of 15728640 100% in 0s 19.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 42 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.76 KB/s 15728640 of 15728640 100% in 0s 22.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 43 of 43, 8MB] [1 of 1] 65536 of 9110332 0% in 0s 1231.20 KB/s 9110332 of 9110332 100% in 0s 9.35 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-26_2025-12-26_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-26_2025-12-26_17-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-26_2025-12-26_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-26_2025-12-26_17-30-01/public_html_2025-12-26_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-26_2025-12-26_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 495.70 KB/s 15728640 of 15728640 100% in 0s 17.95 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.56 KB/s 15728640 of 15728640 100% in 0s 26.08 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 813.56 KB/s 15728640 of 15728640 100% in 0s 23.44 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.11 KB/s 15728640 of 15728640 100% in 0s 22.65 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.03 KB/s 15728640 of 15728640 100% in 1s 13.90 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.89 KB/s 15728640 of 15728640 100% in 0s 18.42 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 520.06 KB/s 15728640 of 15728640 100% in 0s 22.54 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.09 KB/s 15728640 of 15728640 100% in 0s 21.62 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.34 KB/s 15728640 of 15728640 100% in 0s 21.58 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.54 KB/s 15728640 of 15728640 100% in 0s 22.47 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.29 KB/s 15728640 of 15728640 100% in 0s 20.20 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.94 KB/s 15728640 of 15728640 100% in 0s 21.66 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.56 KB/s 15728640 of 15728640 100% in 0s 19.76 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.11 KB/s 15728640 of 15728640 100% in 0s 24.64 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.04 KB/s 15728640 of 15728640 100% in 0s 24.30 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.02 KB/s 15728640 of 15728640 100% in 0s 24.27 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 459.91 KB/s 15728640 of 15728640 100% in 0s 18.89 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.27 KB/s 15728640 of 15728640 100% in 0s 18.33 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 590.34 KB/s 15728640 of 15728640 100% in 0s 20.58 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 495.56 KB/s 15728640 of 15728640 100% in 0s 24.69 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 558.31 KB/s 15728640 of 15728640 100% in 0s 25.36 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.38 KB/s 15728640 of 15728640 100% in 0s 24.95 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 539.31 KB/s 15728640 of 15728640 100% in 0s 24.28 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.07 KB/s 15728640 of 15728640 100% in 0s 23.97 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.34 KB/s 15728640 of 15728640 100% in 0s 25.49 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13499434 0% in 0s 964.93 KB/s 13499434 of 13499434 100% in 0s 26.84 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-26_2025-12-26_17-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-26_2025-12-26_17-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-26_2025-12-26_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-26_2025-12-26_17-30-01/public_html_2025-12-26_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-26_2025-12-26_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 528.17 KB/s 15728640 of 15728640 100% in 0s 16.91 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.26 KB/s 15728640 of 15728640 100% in 0s 23.39 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 757.24 KB/s 15728640 of 15728640 100% in 0s 23.53 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.14 KB/s 15728640 of 15728640 100% in 0s 24.72 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 463.78 KB/s 15728640 of 15728640 100% in 0s 23.00 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.97 KB/s 15728640 of 15728640 100% in 0s 21.89 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.74 KB/s 15728640 of 15728640 100% in 0s 23.02 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 504.02 KB/s 15728640 of 15728640 100% in 0s 24.81 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 564.15 KB/s 15728640 of 15728640 100% in 0s 21.84 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.17 KB/s 15728640 of 15728640 100% in 0s 21.46 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.20 KB/s 15728640 of 15728640 100% in 0s 19.36 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 795.56 KB/s 15728640 of 15728640 100% in 0s 23.29 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 791.49 KB/s 15728640 of 15728640 100% in 0s 24.60 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.08 KB/s 15728640 of 15728640 100% in 0s 25.57 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.49 KB/s 15728640 of 15728640 100% in 0s 25.53 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 536.66 KB/s 15728640 of 15728640 100% in 0s 24.19 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 545.15 KB/s 15728640 of 15728640 100% in 0s 20.85 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 601.75 KB/s 15728640 of 15728640 100% in 0s 17.53 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.77 KB/s 15728640 of 15728640 100% in 0s 23.86 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.46 KB/s 15728640 of 15728640 100% in 0s 22.35 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.23 KB/s 15728640 of 15728640 100% in 0s 23.08 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 889.98 KB/s 15728640 of 15728640 100% in 0s 23.26 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.24 KB/s 15728640 of 15728640 100% in 0s 24.27 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.97 KB/s 15728640 of 15728640 100% in 0s 21.31 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.74 KB/s 15728640 of 15728640 100% in 0s 22.82 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 861.76 KB/s 15728640 of 15728640 100% in 0s 25.11 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' [part 27 of 27, 13MB] [1 of 1] 65536 of 14259703 0% in 0s 925.00 KB/s 14259703 of 14259703 100% in 0s 26.67 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-26_2025-12-26_17-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766770567 + AGE_DAYS=51 + '[' 51 -gt 10 ']' + echo 'Deleting old backup (51 days): s3://santa/important/oasizs-backups/' Deleting old backup (51 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:32' ++ echo '2025-12-15 17:32 527466136 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:32' +%s + FILE_TS=1765816320 ++ /bin/date +%s + NOW_TS=1766770567 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1766770567 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766770567 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766770567 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766770567 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766770567 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766770567 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766770567 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766770567 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1766770567 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1766770567 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1766770567 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1766770567 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1766770568 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1766770568 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1766770568 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1766770568 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1766770568 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1766770568 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1766770568 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1766770568 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1766770568 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1766770568 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766770568 + AGE_DAYS=51 + '[' 51 -gt 10 ']' + echo 'Deleting old backup (51 days): s3://santa/important/alegha-backups/' Deleting old backup (51 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:34' ++ echo '2025-12-15 17:34 406446155 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:34' +%s + FILE_TS=1765816440 ++ /bin/date +%s + NOW_TS=1766770568 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1766770569 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766770570 + AGE_DAYS=51 + '[' 51 -gt 10 ']' + echo 'Deleting old backup (51 days): s3://santa/important/emploice-backups/' Deleting old backup (51 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 17:36' ++ echo '2025-12-15 17:36 420050516 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-15 17:36' +%s + FILE_TS=1765816560 ++ /bin/date +%s + NOW_TS=1766770570 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1766770570 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766770570 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766770570 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766770570 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766770570 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766770570 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766770570 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766770570 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1766770570 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1766770570 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1766770570 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1766770570 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1766770570 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1766770570 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1766770571 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1766770571 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1766770571 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1766770571 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1766770571 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1766770571 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1766770571 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1766770571 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Fri Dec 26 06:36:11 PM CET 2025 ===' === Backup process completed at Fri Dec 26 06:36:11 PM CET 2025 === === Multi-App Backup Script started at Sat Dec 27 12:30:01 AM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-26_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-26 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-26_2025-12-26_23-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-26_2025-12-26_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-26_2025-12-26_23-30-01/public_html_2025-12-26_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-26_2025-12-26_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 1 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 516.17 KB/s 15728640 of 15728640 100% in 0s 16.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 2 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 537.45 KB/s 15728640 of 15728640 100% in 0s 21.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 3 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.09 KB/s 15728640 of 15728640 100% in 0s 25.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 4 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.64 KB/s 15728640 of 15728640 100% in 1s 11.43 MB/s 15728640 of 15728640 100% in 1s 11.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 5 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 720.66 KB/s 15728640 of 15728640 100% in 0s 22.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 6 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 1013.35 KB/s 15728640 of 15728640 100% in 0s 27.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 7 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.95 KB/s 15728640 of 15728640 100% in 0s 19.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 8 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.63 KB/s 15728640 of 15728640 100% in 1s 13.60 MB/s 15728640 of 15728640 100% in 1s 13.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 9 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 813.17 KB/s 15728640 of 15728640 100% in 1s 11.71 MB/s 15728640 of 15728640 100% in 1s 11.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 10 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 698.84 KB/s 15728640 of 15728640 100% in 0s 19.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 11 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 847.11 KB/s 15728640 of 15728640 100% in 0s 20.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 12 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 851.19 KB/s 15728640 of 15728640 100% in 0s 20.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 13 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.20 KB/s 15728640 of 15728640 100% in 0s 24.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 14 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.89 KB/s 15728640 of 15728640 100% in 0s 27.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 15 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 995.71 KB/s 15728640 of 15728640 100% in 0s 24.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 16 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 858.10 KB/s 15728640 of 15728640 100% in 0s 20.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 17 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 879.00 KB/s 15728640 of 15728640 100% in 0s 23.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 18 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 680.95 KB/s 15728640 of 15728640 100% in 0s 19.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 19 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 498.37 KB/s 15728640 of 15728640 100% in 0s 19.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 20 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.61 KB/s 15728640 of 15728640 100% in 0s 17.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 21 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 615.99 KB/s 15728640 of 15728640 100% in 1s 14.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 22 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 686.78 KB/s 15728640 of 15728640 100% in 0s 18.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 23 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.32 KB/s 15728640 of 15728640 100% in 0s 17.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 24 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 588.18 KB/s 15728640 of 15728640 100% in 0s 17.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 25 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 907.16 KB/s 15728640 of 15728640 100% in 0s 20.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 26 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.83 KB/s 15728640 of 15728640 100% in 0s 17.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 27 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 560.18 KB/s 15728640 of 15728640 100% in 0s 20.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 28 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.09 KB/s 15728640 of 15728640 100% in 0s 15.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 29 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.99 KB/s 15728640 of 15728640 100% in 1s 10.96 MB/s 15728640 of 15728640 100% in 1s 10.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 30 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.85 KB/s 15728640 of 15728640 100% in 0s 16.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 31 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 757.74 KB/s 15728640 of 15728640 100% in 0s 23.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 32 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 917.81 KB/s 15728640 of 15728640 100% in 0s 21.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 33 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 586.33 KB/s 15728640 of 15728640 100% in 0s 19.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 34 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.14 KB/s 15728640 of 15728640 100% in 0s 20.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 35 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 907.36 KB/s 15728640 of 15728640 100% in 0s 22.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 36 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.92 KB/s 15728640 of 15728640 100% in 0s 22.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 37 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.79 KB/s 15728640 of 15728640 100% in 0s 23.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 38 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 743.41 KB/s 15728640 of 15728640 100% in 0s 18.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 39 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 951.89 KB/s 15728640 of 15728640 100% in 0s 20.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 40 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 791.47 KB/s 15728640 of 15728640 100% in 0s 18.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 41 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.95 KB/s 15728640 of 15728640 100% in 0s 17.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 42 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 881.19 KB/s 15728640 of 15728640 100% in 0s 18.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 43 of 43, 9MB] [1 of 1] 65536 of 10396535 0% in 0s 1181.05 KB/s 10396535 of 10396535 100% in 0s 11.29 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-26_2025-12-26_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-26_2025-12-26_23-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-26_2025-12-26_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-26_2025-12-26_23-30-01/public_html_2025-12-26_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-26_2025-12-26_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.08 KB/s 15728640 of 15728640 100% in 0s 17.57 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.04 KB/s 15728640 of 15728640 100% in 0s 22.49 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 587.79 KB/s 15728640 of 15728640 100% in 0s 23.81 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 680.72 KB/s 15728640 of 15728640 100% in 0s 22.58 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 841.04 KB/s 15728640 of 15728640 100% in 0s 19.11 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.59 KB/s 15728640 of 15728640 100% in 0s 22.33 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.91 KB/s 15728640 of 15728640 100% in 0s 20.31 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 538.54 KB/s 15728640 of 15728640 100% in 0s 23.80 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.80 KB/s 15728640 of 15728640 100% in 0s 19.89 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 703.85 KB/s 15728640 of 15728640 100% in 0s 26.48 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.95 KB/s 15728640 of 15728640 100% in 0s 23.27 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.82 KB/s 15728640 of 15728640 100% in 0s 23.92 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.15 KB/s 15728640 of 15728640 100% in 1s 11.00 MB/s 15728640 of 15728640 100% in 1s 11.00 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.19 KB/s 15728640 of 15728640 100% in 0s 19.45 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 530.52 KB/s 15728640 of 15728640 100% in 0s 23.82 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.35 KB/s 15728640 of 15728640 100% in 0s 23.12 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.32 KB/s 15728640 of 15728640 100% in 0s 25.05 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.81 KB/s 15728640 of 15728640 100% in 0s 26.99 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.59 KB/s 15728640 of 15728640 100% in 0s 25.43 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.61 KB/s 15728640 of 15728640 100% in 0s 24.42 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 440.30 KB/s 15728640 of 15728640 100% in 1s 14.34 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 586.83 KB/s 15728640 of 15728640 100% in 0s 16.20 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.45 KB/s 15728640 of 15728640 100% in 0s 20.25 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.62 KB/s 15728640 of 15728640 100% in 0s 25.01 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.41 KB/s 15728640 of 15728640 100% in 0s 22.90 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 26 of 26, 12MB] [1 of 1] 65536 of 13522583 0% in 0s 682.00 KB/s 13522583 of 13522583 100% in 0s 24.19 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-26_2025-12-26_23-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-26_2025-12-26_23-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-26_2025-12-26_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-26_2025-12-26_23-30-01/public_html_2025-12-26_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-26_2025-12-26_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 434.05 KB/s 15728640 of 15728640 100% in 0s 17.10 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.61 KB/s 15728640 of 15728640 100% in 0s 24.63 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.21 KB/s 15728640 of 15728640 100% in 0s 25.46 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.05 KB/s 15728640 of 15728640 100% in 0s 19.42 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.51 KB/s 15728640 of 15728640 100% in 0s 26.25 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 685.39 KB/s 15728640 of 15728640 100% in 0s 16.09 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 853.11 KB/s 15728640 of 15728640 100% in 0s 19.72 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 798.66 KB/s 15728640 of 15728640 100% in 0s 21.95 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.32 KB/s 15728640 of 15728640 100% in 0s 21.44 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 808.59 KB/s 15728640 of 15728640 100% in 0s 26.19 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 624.87 KB/s 15728640 of 15728640 100% in 0s 26.82 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 821.21 KB/s 15728640 of 15728640 100% in 0s 25.85 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.79 KB/s 15728640 of 15728640 100% in 0s 23.26 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.24 KB/s 15728640 of 15728640 100% in 0s 22.84 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 793.61 KB/s 15728640 of 15728640 100% in 0s 26.45 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 910.14 KB/s 15728640 of 15728640 100% in 0s 24.14 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.73 KB/s 15728640 of 15728640 100% in 1s 14.66 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 557.88 KB/s 15728640 of 15728640 100% in 0s 20.72 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.83 KB/s 15728640 of 15728640 100% in 0s 19.64 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 810.95 KB/s 15728640 of 15728640 100% in 0s 19.69 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.94 KB/s 15728640 of 15728640 100% in 0s 20.76 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.92 KB/s 15728640 of 15728640 100% in 0s 24.19 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 840.82 KB/s 15728640 of 15728640 100% in 0s 20.68 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 884.65 KB/s 15728640 of 15728640 100% in 0s 22.39 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 757.20 KB/s 15728640 of 15728640 100% in 0s 18.19 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 626.77 KB/s 15728640 of 15728640 100% in 0s 19.89 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' [part 27 of 27, 13MB] [1 of 1] 65536 of 14300688 0% in 0s 805.79 KB/s 14300688 of 14300688 100% in 0s 14.71 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-26_2025-12-26_23-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766792188 + AGE_DAYS=51 + '[' 51 -gt 10 ']' + echo 'Deleting old backup (51 days): s3://santa/important/oasizs-backups/' Deleting old backup (51 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:32' ++ echo '2025-12-15 23:32 531999409 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:32' +%s + FILE_TS=1765837920 ++ /bin/date +%s + NOW_TS=1766792188 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1766792189 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766792190 + AGE_DAYS=51 + '[' 51 -gt 10 ']' + echo 'Deleting old backup (51 days): s3://santa/important/alegha-backups/' Deleting old backup (51 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:34' ++ echo '2025-12-15 23:34 406488058 s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:34' +%s + FILE_TS=1765838040 ++ /bin/date +%s + NOW_TS=1766792190 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ awk '{print $4}' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766792191 + AGE_DAYS=51 + '[' 51 -gt 10 ']' + echo 'Deleting old backup (51 days): s3://santa/important/emploice-backups/' Deleting old backup (51 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-15 23:37' ++ echo '2025-12-15 23:37 420262522 s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz ']' ++ /bin/date -d '2025-12-15 23:37' +%s + FILE_TS=1765838220 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-15_2025-12-15_23-30-02.tar.gz' + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' + FILE_DATE='2025-12-22 23:35' ++ awk '{print $4}' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1766792192 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sat Dec 27 12:36:32 AM CET 2025 ===' === Backup process completed at Sat Dec 27 12:36:32 AM CET 2025 === === Multi-App Backup Script started at Sat Dec 27 06:30:01 PM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-27_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-27 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-27_2025-12-27_17-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-27_2025-12-27_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-27_2025-12-27_17-30-01/public_html_2025-12-27_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-27_2025-12-27_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 1 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 482.57 KB/s 15728640 of 15728640 100% in 0s 19.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 2 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.63 KB/s 15728640 of 15728640 100% in 0s 26.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 3 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.28 KB/s 15728640 of 15728640 100% in 0s 24.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 4 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.46 KB/s 15728640 of 15728640 100% in 0s 25.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 5 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.88 KB/s 15728640 of 15728640 100% in 0s 21.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 6 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 671.12 KB/s 15728640 of 15728640 100% in 0s 25.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 7 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 812.83 KB/s 15728640 of 15728640 100% in 0s 27.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 8 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 555.12 KB/s 15728640 of 15728640 100% in 0s 24.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 9 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.93 KB/s 15728640 of 15728640 100% in 0s 26.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 10 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.29 KB/s 15728640 of 15728640 100% in 0s 27.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 11 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 769.37 KB/s 15728640 of 15728640 100% in 0s 26.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 12 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.45 KB/s 15728640 of 15728640 100% in 0s 21.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 13 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.30 KB/s 15728640 of 15728640 100% in 0s 26.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 14 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.39 KB/s 15728640 of 15728640 100% in 0s 25.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 15 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 467.60 KB/s 15728640 of 15728640 100% in 0s 24.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 16 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 898.16 KB/s 15728640 of 15728640 100% in 0s 27.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 17 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.46 KB/s 15728640 of 15728640 100% in 0s 22.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 18 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.73 KB/s 15728640 of 15728640 100% in 0s 21.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 19 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 797.02 KB/s 15728640 of 15728640 100% in 0s 25.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 20 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.90 KB/s 15728640 of 15728640 100% in 0s 27.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 21 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.06 KB/s 15728640 of 15728640 100% in 0s 28.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 22 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 529.31 KB/s 15728640 of 15728640 100% in 0s 24.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 23 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.34 KB/s 15728640 of 15728640 100% in 0s 24.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 24 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.13 KB/s 15728640 of 15728640 100% in 0s 26.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 25 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.46 KB/s 15728640 of 15728640 100% in 0s 26.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 26 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.37 KB/s 15728640 of 15728640 100% in 0s 29.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 27 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 524.36 KB/s 15728640 of 15728640 100% in 0s 27.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 28 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.57 KB/s 15728640 of 15728640 100% in 0s 21.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 29 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 899.15 KB/s 15728640 of 15728640 100% in 0s 21.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 30 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.79 KB/s 15728640 of 15728640 100% in 0s 24.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 31 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.78 KB/s 15728640 of 15728640 100% in 0s 27.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 32 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.98 KB/s 15728640 of 15728640 100% in 0s 15.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 33 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.95 KB/s 15728640 of 15728640 100% in 0s 25.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 34 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 637.44 KB/s 15728640 of 15728640 100% in 0s 28.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 35 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 587.67 KB/s 15728640 of 15728640 100% in 0s 16.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 36 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 460.32 KB/s 15728640 of 15728640 100% in 0s 20.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 37 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.89 KB/s 15728640 of 15728640 100% in 0s 27.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 38 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 511.27 KB/s 15728640 of 15728640 100% in 0s 25.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 39 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.28 KB/s 15728640 of 15728640 100% in 0s 27.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 40 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.43 KB/s 15728640 of 15728640 100% in 0s 23.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 41 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 698.42 KB/s 15728640 of 15728640 100% in 0s 20.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 42 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.73 KB/s 15728640 of 15728640 100% in 0s 19.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 43 of 43, 13MB] [1 of 1] 65536 of 14277895 0% in 0s 756.38 KB/s 14277895 of 14277895 100% in 0s 22.97 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-27_2025-12-27_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-27_2025-12-27_17-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-27_2025-12-27_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-27_2025-12-27_17-30-01/public_html_2025-12-27_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-27_2025-12-27_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.56 KB/s 15728640 of 15728640 100% in 0s 19.53 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 772.99 KB/s 15728640 of 15728640 100% in 0s 19.19 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 564.89 KB/s 15728640 of 15728640 100% in 0s 19.77 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.57 KB/s 15728640 of 15728640 100% in 0s 21.03 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.27 KB/s 15728640 of 15728640 100% in 0s 24.35 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 793.97 KB/s 15728640 of 15728640 100% in 0s 24.55 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.65 KB/s 15728640 of 15728640 100% in 0s 24.81 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 760.28 KB/s 15728640 of 15728640 100% in 0s 26.85 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 857.08 KB/s 15728640 of 15728640 100% in 0s 26.12 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.74 KB/s 15728640 of 15728640 100% in 0s 22.98 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.13 KB/s 15728640 of 15728640 100% in 0s 23.60 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.30 KB/s 15728640 of 15728640 100% in 0s 25.72 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.10 KB/s 15728640 of 15728640 100% in 0s 28.13 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.08 KB/s 15728640 of 15728640 100% in 0s 24.31 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 876.99 KB/s 15728640 of 15728640 100% in 0s 25.78 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.63 KB/s 15728640 of 15728640 100% in 0s 28.18 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.01 KB/s 15728640 of 15728640 100% in 0s 27.48 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 822.87 KB/s 15728640 of 15728640 100% in 0s 27.61 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.91 KB/s 15728640 of 15728640 100% in 0s 28.63 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 750.60 KB/s 15728640 of 15728640 100% in 0s 24.16 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 805.37 KB/s 15728640 of 15728640 100% in 0s 28.20 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.81 KB/s 15728640 of 15728640 100% in 0s 27.15 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.04 KB/s 15728640 of 15728640 100% in 0s 29.66 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.68 KB/s 15728640 of 15728640 100% in 0s 25.02 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.49 KB/s 15728640 of 15728640 100% in 0s 26.88 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 26 of 26, 13MB] [1 of 1] 65536 of 13948679 0% in 0s 819.23 KB/s 13948679 of 13948679 100% in 0s 23.28 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-27_2025-12-27_17-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-27_2025-12-27_17-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-27_2025-12-27_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-27_2025-12-27_17-30-01/public_html_2025-12-27_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-27_2025-12-27_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 525.98 KB/s 15728640 of 15728640 100% in 0s 17.56 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 845.40 KB/s 15728640 of 15728640 100% in 0s 26.11 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.43 KB/s 15728640 of 15728640 100% in 0s 25.39 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 548.39 KB/s 15728640 of 15728640 100% in 0s 26.34 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.92 KB/s 15728640 of 15728640 100% in 0s 22.23 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 886.66 KB/s 15728640 of 15728640 100% in 0s 24.66 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.23 KB/s 15728640 of 15728640 100% in 0s 16.94 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.73 KB/s 15728640 of 15728640 100% in 0s 24.01 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 746.03 KB/s 15728640 of 15728640 100% in 0s 23.32 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.36 KB/s 15728640 of 15728640 100% in 0s 20.76 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 429.59 KB/s 15728640 of 15728640 100% in 0s 20.55 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.12 KB/s 15728640 of 15728640 100% in 0s 25.72 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.38 KB/s 15728640 of 15728640 100% in 0s 16.58 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 548.47 KB/s 15728640 of 15728640 100% in 0s 20.27 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.47 KB/s 15728640 of 15728640 100% in 0s 22.61 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 610.37 KB/s 15728640 of 15728640 100% in 0s 17.85 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 460.70 KB/s 15728640 of 15728640 100% in 0s 20.19 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 785.00 KB/s 15728640 of 15728640 100% in 0s 20.44 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 777.05 KB/s 15728640 of 15728640 100% in 0s 23.10 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 765.07 KB/s 15728640 of 15728640 100% in 0s 21.02 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.69 KB/s 15728640 of 15728640 100% in 0s 22.23 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.33 KB/s 15728640 of 15728640 100% in 0s 26.05 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.46 KB/s 15728640 of 15728640 100% in 0s 20.67 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.46 KB/s 15728640 of 15728640 100% in 0s 24.47 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.58 KB/s 15728640 of 15728640 100% in 0s 23.23 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.09 KB/s 15728640 of 15728640 100% in 0s 23.47 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.89 KB/s 15728640 of 15728640 100% in 0s 25.42 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' [part 28 of 28, 127KB] [1 of 1] 65536 of 130823 50% in 0s 32.37 MB/s 130823 of 130823 100% in 0s 926.07 KB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-27_2025-12-27_17-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + read -r LINE + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766856980 + AGE_DAYS=52 + '[' 52 -gt 10 ']' + echo 'Deleting old backup (52 days): s3://santa/important/oasizs-backups/' Deleting old backup (52 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:32' ++ echo '2025-12-16 17:32 451943962 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:32' +%s + FILE_TS=1765902720 ++ /bin/date +%s + NOW_TS=1766856980 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1766856981 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766856982 + AGE_DAYS=52 + '[' 52 -gt 10 ']' + echo 'Deleting old backup (52 days): s3://santa/important/alegha-backups/' Deleting old backup (52 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:33' ++ echo '2025-12-16 17:33 406159123 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:33' +%s + FILE_TS=1765902780 ++ /bin/date +%s + NOW_TS=1766856982 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766856982 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ awk '{print $4}' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766856982 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766856982 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766856982 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766856982 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766856982 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1766856982 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1766856982 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1766856982 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1766856982 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1766856982 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1766856982 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1766856983 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1766856983 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1766856983 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1766856983 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1766856983 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1766856983 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1766856983 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1766856983 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1766856983 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1766856983 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766856983 + AGE_DAYS=52 + '[' 52 -gt 10 ']' + echo 'Deleting old backup (52 days): s3://santa/important/emploice-backups/' Deleting old backup (52 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 17:35' ++ echo '2025-12-16 17:35 421608719 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 17:35' +%s + FILE_TS=1765902900 ++ /bin/date +%s + NOW_TS=1766856983 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1766856984 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sat Dec 27 06:36:24 PM CET 2025 ===' === Backup process completed at Sat Dec 27 06:36:24 PM CET 2025 === === Multi-App Backup Script started at Sun Dec 28 12:30:01 AM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-27_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-27 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-27_2025-12-27_23-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-27_2025-12-27_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-27_2025-12-27_23-30-01/public_html_2025-12-27_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-27_2025-12-27_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 1 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 542.25 KB/s 15728640 of 15728640 100% in 0s 17.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 2 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.42 KB/s 15728640 of 15728640 100% in 0s 25.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 3 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.83 KB/s 15728640 of 15728640 100% in 0s 25.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 4 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.98 KB/s 15728640 of 15728640 100% in 0s 24.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 5 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.44 KB/s 15728640 of 15728640 100% in 0s 20.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 6 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 626.64 KB/s 15728640 of 15728640 100% in 0s 25.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 7 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.47 KB/s 15728640 of 15728640 100% in 0s 25.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 8 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.83 KB/s 15728640 of 15728640 100% in 0s 25.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 9 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 613.25 KB/s 15728640 of 15728640 100% in 0s 25.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 10 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.63 KB/s 15728640 of 15728640 100% in 0s 28.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 11 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.76 KB/s 15728640 of 15728640 100% in 0s 26.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 12 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.70 KB/s 15728640 of 15728640 100% in 0s 24.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 13 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.41 KB/s 15728640 of 15728640 100% in 0s 23.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 14 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.19 KB/s 15728640 of 15728640 100% in 0s 26.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 15 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.56 KB/s 15728640 of 15728640 100% in 0s 27.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 16 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 537.80 KB/s 15728640 of 15728640 100% in 0s 23.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 17 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.89 KB/s 15728640 of 15728640 100% in 0s 27.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 18 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 559.90 KB/s 15728640 of 15728640 100% in 0s 23.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 19 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 398.08 KB/s 15728640 of 15728640 100% in 0s 23.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 20 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.37 KB/s 15728640 of 15728640 100% in 0s 29.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 21 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.17 KB/s 15728640 of 15728640 100% in 0s 23.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 22 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 623.06 KB/s 15728640 of 15728640 100% in 0s 26.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 23 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 474.91 KB/s 15728640 of 15728640 100% in 0s 23.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 24 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 483.54 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 25 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.06 KB/s 15728640 of 15728640 100% in 0s 20.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 26 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.78 KB/s 15728640 of 15728640 100% in 0s 24.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 27 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.98 KB/s 15728640 of 15728640 100% in 0s 27.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 28 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.00 KB/s 15728640 of 15728640 100% in 0s 27.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 29 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.39 KB/s 15728640 of 15728640 100% in 0s 17.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 30 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.14 KB/s 15728640 of 15728640 100% in 0s 23.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 31 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 538.64 KB/s 15728640 of 15728640 100% in 0s 26.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 32 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.09 KB/s 15728640 of 15728640 100% in 0s 23.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 33 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.59 KB/s 15728640 of 15728640 100% in 0s 21.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 34 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.44 KB/s 15728640 of 15728640 100% in 0s 25.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 35 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 518.51 KB/s 15728640 of 15728640 100% in 0s 23.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 36 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.68 KB/s 15728640 of 15728640 100% in 0s 27.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 37 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 430.32 KB/s 15728640 of 15728640 100% in 0s 20.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 38 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 498.33 KB/s 15728640 of 15728640 100% in 0s 24.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 39 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 418.33 KB/s 15728640 of 15728640 100% in 0s 23.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 40 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.69 KB/s 15728640 of 15728640 100% in 0s 25.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 41 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.54 KB/s 15728640 of 15728640 100% in 0s 25.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 42 of 43, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.56 KB/s 15728640 of 15728640 100% in 0s 27.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 43 of 43, 13MB] [1 of 1] 65536 of 13850650 0% in 0s 660.17 KB/s 13850650 of 13850650 100% in 0s 21.93 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-27_2025-12-27_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-27_2025-12-27_23-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-27_2025-12-27_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-27_2025-12-27_23-30-01/public_html_2025-12-27_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-27_2025-12-27_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 544.23 KB/s 15728640 of 15728640 100% in 1s 13.67 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.43 KB/s 15728640 of 15728640 100% in 0s 20.23 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.16 KB/s 15728640 of 15728640 100% in 0s 26.69 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 464.84 KB/s 15728640 of 15728640 100% in 0s 22.12 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.51 KB/s 15728640 of 15728640 100% in 0s 20.84 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 860.04 KB/s 15728640 of 15728640 100% in 0s 20.28 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 477.40 KB/s 15728640 of 15728640 100% in 0s 22.95 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.76 KB/s 15728640 of 15728640 100% in 0s 25.48 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.62 KB/s 15728640 of 15728640 100% in 0s 25.88 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.56 KB/s 15728640 of 15728640 100% in 0s 26.55 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 623.95 KB/s 15728640 of 15728640 100% in 0s 25.94 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 624.38 KB/s 15728640 of 15728640 100% in 0s 23.07 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.08 KB/s 15728640 of 15728640 100% in 0s 22.76 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 442.17 KB/s 15728640 of 15728640 100% in 0s 22.49 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.50 KB/s 15728640 of 15728640 100% in 0s 24.90 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.59 KB/s 15728640 of 15728640 100% in 0s 24.55 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 480.20 KB/s 15728640 of 15728640 100% in 0s 24.08 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 494.05 KB/s 15728640 of 15728640 100% in 0s 24.13 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.30 KB/s 15728640 of 15728640 100% in 0s 27.48 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 463.39 KB/s 15728640 of 15728640 100% in 0s 24.41 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 383.23 KB/s 15728640 of 15728640 100% in 0s 20.94 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.83 KB/s 15728640 of 15728640 100% in 0s 24.47 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.43 KB/s 15728640 of 15728640 100% in 0s 20.60 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 476.86 KB/s 15728640 of 15728640 100% in 0s 17.09 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 615.57 KB/s 15728640 of 15728640 100% in 0s 26.77 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 26 of 26, 13MB] [1 of 1] 65536 of 13973498 0% in 0s 580.94 KB/s 13973498 of 13973498 100% in 0s 26.32 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-27_2025-12-27_23-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-27_2025-12-27_23-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-27_2025-12-27_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-27_2025-12-27_23-30-01/public_html_2025-12-27_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-27_2025-12-27_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 556.24 KB/s 15728640 of 15728640 100% in 0s 20.14 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 487.80 KB/s 15728640 of 15728640 100% in 0s 24.63 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 525.90 KB/s 15728640 of 15728640 100% in 0s 23.60 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.14 KB/s 15728640 of 15728640 100% in 0s 24.01 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.59 KB/s 15728640 of 15728640 100% in 0s 24.06 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.41 KB/s 15728640 of 15728640 100% in 0s 16.39 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.06 KB/s 15728640 of 15728640 100% in 0s 20.36 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 587.36 KB/s 15728640 of 15728640 100% in 0s 20.65 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.35 KB/s 15728640 of 15728640 100% in 0s 26.74 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 540.62 KB/s 15728640 of 15728640 100% in 0s 24.54 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.40 KB/s 15728640 of 15728640 100% in 0s 22.34 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.04 KB/s 15728640 of 15728640 100% in 0s 24.52 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 751.55 KB/s 15728640 of 15728640 100% in 0s 19.28 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.00 KB/s 15728640 of 15728640 100% in 0s 18.21 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 527.62 KB/s 15728640 of 15728640 100% in 0s 20.61 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.47 KB/s 15728640 of 15728640 100% in 0s 22.31 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 548.07 KB/s 15728640 of 15728640 100% in 0s 20.56 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.90 KB/s 15728640 of 15728640 100% in 0s 21.14 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 686.75 KB/s 15728640 of 15728640 100% in 0s 22.04 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.76 KB/s 15728640 of 15728640 100% in 0s 18.57 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.28 KB/s 15728640 of 15728640 100% in 0s 22.25 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.91 KB/s 15728640 of 15728640 100% in 0s 22.26 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 531.67 KB/s 15728640 of 15728640 100% in 0s 20.65 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 743.55 KB/s 15728640 of 15728640 100% in 0s 22.89 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.45 KB/s 15728640 of 15728640 100% in 0s 22.74 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.55 KB/s 15728640 of 15728640 100% in 0s 20.18 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.70 KB/s 15728640 of 15728640 100% in 0s 23.63 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' [part 28 of 28, 1695KB] [1 of 1] 65536 of 1736045 3% in 0s 3.41 MB/s 1736045 of 1736045 100% in 0s 5.22 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-27_2025-12-27_23-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766878576 + AGE_DAYS=52 + '[' 52 -gt 10 ']' + echo 'Deleting old backup (52 days): s3://santa/important/oasizs-backups/' Deleting old backup (52 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:32' ++ echo '2025-12-16 23:32 463075020 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:32' +%s + FILE_TS=1765924320 ++ /bin/date +%s + NOW_TS=1766878576 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766878577 + AGE_DAYS=52 + '[' 52 -gt 10 ']' + echo 'Deleting old backup (52 days): s3://santa/important/alegha-backups/' Deleting old backup (52 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:34' ++ echo '2025-12-16 23:34 406208044 s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:34' +%s + FILE_TS=1765924440 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ awk '{print $4}' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1766878578 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766878579 + AGE_DAYS=52 + '[' 52 -gt 10 ']' + echo 'Deleting old backup (52 days): s3://santa/important/emploice-backups/' Deleting old backup (52 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-16 23:36' ++ echo '2025-12-16 23:36 421789163 s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-16 23:36' +%s + FILE_TS=1765924560 ++ /bin/date +%s + NOW_TS=1766878579 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-16_2025-12-16_23-30-01.tar.gz' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ awk '{print $4}' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1766878580 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sun Dec 28 12:36:20 AM CET 2025 ===' === Backup process completed at Sun Dec 28 12:36:20 AM CET 2025 === === Multi-App Backup Script started at Sun Dec 28 06:30:01 PM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-28_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-28 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-28_2025-12-28_17-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-28_2025-12-28_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-28_2025-12-28_17-30-01/public_html_2025-12-28_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-28_2025-12-28_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 1 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 378.41 KB/s 15728640 of 15728640 100% in 0s 20.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 2 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.63 KB/s 15728640 of 15728640 100% in 0s 26.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 3 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 571.05 KB/s 15728640 of 15728640 100% in 0s 24.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 4 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.63 KB/s 15728640 of 15728640 100% in 0s 24.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 5 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 542.41 KB/s 15728640 of 15728640 100% in 0s 21.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 6 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.85 KB/s 15728640 of 15728640 100% in 0s 25.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 7 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 671.25 KB/s 15728640 of 15728640 100% in 0s 21.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 8 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.45 KB/s 15728640 of 15728640 100% in 0s 25.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 9 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 527.33 KB/s 15728640 of 15728640 100% in 0s 25.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 10 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 502.23 KB/s 15728640 of 15728640 100% in 0s 22.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 11 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 589.68 KB/s 15728640 of 15728640 100% in 0s 24.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 12 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.36 KB/s 15728640 of 15728640 100% in 0s 26.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 13 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 526.88 KB/s 15728640 of 15728640 100% in 0s 26.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 14 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 518.69 KB/s 15728640 of 15728640 100% in 0s 25.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 15 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 595.74 KB/s 15728640 of 15728640 100% in 0s 23.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 16 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 481.93 KB/s 15728640 of 15728640 100% in 0s 24.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 17 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.64 KB/s 15728640 of 15728640 100% in 0s 27.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 18 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.29 KB/s 15728640 of 15728640 100% in 0s 28.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 19 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.32 KB/s 15728640 of 15728640 100% in 0s 27.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 20 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.84 KB/s 15728640 of 15728640 100% in 0s 22.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 21 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.53 KB/s 15728640 of 15728640 100% in 0s 26.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 22 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 777.79 KB/s 15728640 of 15728640 100% in 0s 26.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 23 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.65 KB/s 15728640 of 15728640 100% in 0s 25.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 24 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.51 KB/s 15728640 of 15728640 100% in 0s 21.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 25 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.11 KB/s 15728640 of 15728640 100% in 0s 24.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 26 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.22 KB/s 15728640 of 15728640 100% in 0s 27.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 27 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 521.59 KB/s 15728640 of 15728640 100% in 0s 23.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 28 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.03 KB/s 15728640 of 15728640 100% in 0s 23.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 29 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 518.49 KB/s 15728640 of 15728640 100% in 0s 24.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 30 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.97 KB/s 15728640 of 15728640 100% in 0s 26.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 31 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.15 KB/s 15728640 of 15728640 100% in 0s 22.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 32 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 865.79 KB/s 15728640 of 15728640 100% in 0s 25.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 33 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 814.48 KB/s 15728640 of 15728640 100% in 0s 26.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 34 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.63 KB/s 15728640 of 15728640 100% in 0s 27.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 35 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.79 KB/s 15728640 of 15728640 100% in 0s 27.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 36 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 491.84 KB/s 15728640 of 15728640 100% in 0s 20.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 37 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 795.02 KB/s 15728640 of 15728640 100% in 0s 27.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 38 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 785.94 KB/s 15728640 of 15728640 100% in 0s 24.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 39 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.55 KB/s 15728640 of 15728640 100% in 0s 24.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 40 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 747.21 KB/s 15728640 of 15728640 100% in 0s 25.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 41 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 482.47 KB/s 15728640 of 15728640 100% in 0s 23.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 42 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.70 KB/s 15728640 of 15728640 100% in 0s 28.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 43 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.74 KB/s 15728640 of 15728640 100% in 0s 21.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 44 of 44, 8MB] [1 of 1] 65536 of 8544828 0% in 0s 1400.19 KB/s 8544828 of 8544828 100% in 0s 15.50 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-28_2025-12-28_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-28_2025-12-28_17-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-28_2025-12-28_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-28_2025-12-28_17-30-01/public_html_2025-12-28_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-28_2025-12-28_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 348.04 KB/s 15728640 of 15728640 100% in 0s 18.71 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 485.22 KB/s 15728640 of 15728640 100% in 0s 22.42 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.67 KB/s 15728640 of 15728640 100% in 1s 14.08 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.84 KB/s 11206656 of 15728640 71% in 1s 9.60 MB/s 15728640 of 15728640 100% in 2s 5.52 MB/s 15728640 of 15728640 100% in 2s 5.52 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.56 KB/s 7864320 of 15728640 50% in 1s 6.75 MB/s 12320768 of 15728640 78% in 2s 5.49 MB/s 15728640 of 15728640 100% in 3s 4.16 MB/s 15728640 of 15728640 100% in 3s 4.16 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.71 KB/s 5832704 of 15728640 37% in 1s 4.96 MB/s 9306112 of 15728640 59% in 2s 4.13 MB/s 13303808 of 15728640 84% in 3s 3.99 MB/s 15728640 of 15728640 100% in 4s 3.38 MB/s 15728640 of 15728640 100% in 4s 3.38 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.60 KB/s 7602176 of 15728640 48% in 1s 6.46 MB/s 13107200 of 15728640 83% in 2s 5.81 MB/s 15728640 of 15728640 100% in 3s 4.64 MB/s 15728640 of 15728640 100% in 3s 4.64 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 793.84 KB/s 7602176 of 15728640 48% in 1s 6.49 MB/s 12845056 of 15728640 81% in 2s 5.78 MB/s 15728640 of 15728640 100% in 3s 4.14 MB/s 15728640 of 15728640 100% in 3s 4.14 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 714.80 KB/s 5570560 of 15728640 35% in 1s 4.74 MB/s 8519680 of 15728640 54% in 2s 3.78 MB/s 11993088 of 15728640 76% in 3s 3.60 MB/s 15728640 of 15728640 100% in 4s 3.08 MB/s 15728640 of 15728640 100% in 4s 3.08 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 450.23 KB/s 6356992 of 15728640 40% in 1s 5.18 MB/s 10420224 of 15728640 66% in 2s 4.51 MB/s 14876672 of 15728640 94% in 3s 4.39 MB/s 15728640 of 15728640 100% in 4s 3.65 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.17 KB/s 6094848 of 15728640 38% in 1s 5.17 MB/s 9240576 of 15728640 58% in 2s 4.09 MB/s 11665408 of 15728640 74% in 3s 3.49 MB/s 13959168 of 15728640 88% in 4s 3.16 MB/s 15728640 of 15728640 100% in 5s 2.54 MB/s 15728640 of 15728640 100% in 5s 2.54 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 598.25 KB/s 5242880 of 15728640 33% in 1s 4.51 MB/s 8257536 of 15728640 52% in 2s 3.68 MB/s 11665408 of 15728640 74% in 3s 3.51 MB/s 15335424 of 15728640 97% in 4s 3.48 MB/s 15728640 of 15728640 100% in 5s 2.86 MB/s 15728640 of 15728640 100% in 5s 2.86 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 769.78 KB/s 6356992 of 15728640 40% in 1s 5.45 MB/s 10420224 of 15728640 66% in 2s 4.63 MB/s 14942208 of 15728640 95% in 3s 4.49 MB/s 15728640 of 15728640 100% in 4s 3.61 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.56 KB/s 6356992 of 15728640 40% in 1s 5.38 MB/s 9764864 of 15728640 62% in 2s 4.32 MB/s 13631488 of 15728640 86% in 3s 4.08 MB/s 15728640 of 15728640 100% in 4s 3.36 MB/s 15728640 of 15728640 100% in 4s 3.36 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 750.59 KB/s 7340032 of 15728640 46% in 1s 6.27 MB/s 11403264 of 15728640 72% in 2s 5.06 MB/s 15728640 of 15728640 100% in 3s 3.99 MB/s 15728640 of 15728640 100% in 3s 3.99 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 837.94 KB/s 7077888 of 15728640 45% in 1s 6.09 MB/s 11075584 of 15728640 70% in 2s 4.94 MB/s 15532032 of 15728640 98% in 3s 4.67 MB/s 15728640 of 15728640 100% in 4s 3.71 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.56 KB/s 6815744 of 15728640 43% in 1s 5.72 MB/s 11337728 of 15728640 72% in 2s 4.99 MB/s 15728640 of 15728640 100% in 3s 4.04 MB/s 15728640 of 15728640 100% in 3s 4.04 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 527.51 KB/s 7536640 of 15728640 47% in 1s 6.23 MB/s 12189696 of 15728640 77% in 2s 5.32 MB/s 15728640 of 15728640 100% in 3s 4.28 MB/s 15728640 of 15728640 100% in 3s 4.28 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.78 KB/s 8060928 of 15728640 51% in 1s 6.88 MB/s 13893632 of 15728640 88% in 2s 6.17 MB/s 15728640 of 15728640 100% in 3s 4.92 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.37 KB/s 7405568 of 15728640 47% in 1s 6.36 MB/s 11599872 of 15728640 73% in 2s 5.16 MB/s 15728640 of 15728640 100% in 3s 3.94 MB/s 15728640 of 15728640 100% in 3s 3.94 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.42 KB/s 6684672 of 15728640 42% in 1s 5.72 MB/s 11272192 of 15728640 71% in 2s 5.01 MB/s 15728640 of 15728640 100% in 3s 4.01 MB/s 15728640 of 15728640 100% in 3s 4.01 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.29 KB/s 8060928 of 15728640 51% in 1s 6.86 MB/s 13041664 of 15728640 82% in 2s 5.78 MB/s 15728640 of 15728640 100% in 3s 4.51 MB/s 15728640 of 15728640 100% in 3s 4.51 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 933.94 KB/s 8192000 of 15728640 52% in 1s 7.11 MB/s 13828096 of 15728640 87% in 2s 6.19 MB/s 15728640 of 15728640 100% in 3s 4.61 MB/s 15728640 of 15728640 100% in 3s 4.61 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.25 KB/s 7536640 of 15728640 47% in 1s 6.43 MB/s 12845056 of 15728640 81% in 2s 5.70 MB/s 15728640 of 15728640 100% in 3s 4.32 MB/s 15728640 of 15728640 100% in 3s 4.32 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.45 KB/s 7012352 of 15728640 44% in 1s 6.11 MB/s 11665408 of 15728640 74% in 2s 5.25 MB/s 15728640 of 15728640 100% in 3s 4.02 MB/s 15728640 of 15728640 100% in 3s 4.02 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 26 of 26, 13MB] [1 of 1] 65536 of 14217857 0% in 0s 889.27 KB/s 4915200 of 14217857 34% in 1s 4.37 MB/s 7667712 of 14217857 53% in 2s 3.48 MB/s 10551296 of 14217857 74% in 3s 3.22 MB/s 13369344 of 14217857 94% in 4s 3.07 MB/s 14217857 of 14217857 100% in 5s 2.48 MB/s 14217857 of 14217857 100% in 5s 2.48 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-28_2025-12-28_17-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-28_2025-12-28_17-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-28_2025-12-28_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-28_2025-12-28_17-30-01/public_html_2025-12-28_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-28_2025-12-28_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 483.55 KB/s 15728640 of 15728640 100% in 0s 17.09 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 515.93 KB/s 15728640 of 15728640 100% in 0s 26.80 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.22 KB/s 15728640 of 15728640 100% in 0s 26.68 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.18 KB/s 15728640 of 15728640 100% in 0s 22.27 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.94 KB/s 15728640 of 15728640 100% in 0s 23.83 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 458.19 KB/s 15728640 of 15728640 100% in 0s 24.18 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 601.42 KB/s 15728640 of 15728640 100% in 0s 23.93 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.19 KB/s 15728640 of 15728640 100% in 0s 26.17 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.56 KB/s 15728640 of 15728640 100% in 0s 25.00 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 689.10 KB/s 15728640 of 15728640 100% in 0s 25.59 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 566.68 KB/s 15728640 of 15728640 100% in 0s 24.45 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.07 KB/s 15728640 of 15728640 100% in 0s 21.93 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 534.26 KB/s 15728640 of 15728640 100% in 0s 22.17 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.90 KB/s 15728640 of 15728640 100% in 0s 23.45 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.61 KB/s 15728640 of 15728640 100% in 0s 15.35 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.99 KB/s 15728640 of 15728640 100% in 0s 22.38 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.92 KB/s 15728640 of 15728640 100% in 0s 24.53 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 506.69 KB/s 15728640 of 15728640 100% in 0s 24.62 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.99 KB/s 15728640 of 15728640 100% in 0s 24.95 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 623.70 KB/s 15728640 of 15728640 100% in 0s 19.92 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 785.00 KB/s 15728640 of 15728640 100% in 0s 24.52 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 571.03 KB/s 15728640 of 15728640 100% in 0s 19.04 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.09 KB/s 15728640 of 15728640 100% in 0s 23.36 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.32 KB/s 15728640 of 15728640 100% in 0s 27.35 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 570.17 KB/s 15728640 of 15728640 100% in 0s 25.67 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.99 KB/s 15728640 of 15728640 100% in 0s 25.88 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.80 KB/s 15728640 of 15728640 100% in 0s 24.40 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 2610627 2% in 0s 2.97 MB/s 2610627 of 2610627 100% in 0s 12.67 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-28_2025-12-28_17-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766943458 + AGE_DAYS=53 + '[' 53 -gt 10 ']' + echo 'Deleting old backup (53 days): s3://santa/important/oasizs-backups/' Deleting old backup (53 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:32' ++ echo '2025-12-17 17:32 501111178 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:32' +%s + FILE_TS=1765989120 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ awk '{print $4}' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1766943459 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766943460 + AGE_DAYS=53 + '[' 53 -gt 10 ']' + echo 'Deleting old backup (53 days): s3://santa/important/alegha-backups/' Deleting old backup (53 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:33' ++ echo '2025-12-17 17:33 406360160 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:33' +%s + FILE_TS=1765989180 ++ /bin/date +%s + NOW_TS=1766943460 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766943460 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766943461 + AGE_DAYS=53 + '[' 53 -gt 10 ']' + echo 'Deleting old backup (53 days): s3://santa/important/emploice-backups/' Deleting old backup (53 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 17:35' ++ echo '2025-12-17 17:35 420014779 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 17:35' +%s + FILE_TS=1765989300 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1766943462 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sun Dec 28 06:37:42 PM CET 2025 ===' === Backup process completed at Sun Dec 28 06:37:42 PM CET 2025 === === Multi-App Backup Script started at Mon Dec 29 12:30:01 AM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-28_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-28 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-28_2025-12-28_23-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-28_2025-12-28_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-28_2025-12-28_23-30-01/public_html_2025-12-28_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-28_2025-12-28_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 1 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 413.82 KB/s 15728640 of 15728640 100% in 0s 19.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 2 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.51 KB/s 15728640 of 15728640 100% in 0s 26.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 3 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 553.71 KB/s 15728640 of 15728640 100% in 0s 22.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 4 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.25 KB/s 15728640 of 15728640 100% in 0s 22.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 5 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.87 KB/s 15728640 of 15728640 100% in 0s 25.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 6 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.28 KB/s 15728640 of 15728640 100% in 0s 23.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 7 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 519.55 KB/s 15728640 of 15728640 100% in 0s 25.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 8 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 553.00 KB/s 15728640 of 15728640 100% in 0s 25.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 9 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 815.18 KB/s 15728640 of 15728640 100% in 0s 25.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 10 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.79 KB/s 15728640 of 15728640 100% in 0s 25.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 11 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 540.69 KB/s 15728640 of 15728640 100% in 0s 24.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 12 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 831.41 KB/s 15728640 of 15728640 100% in 0s 27.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 13 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 747.03 KB/s 15728640 of 15728640 100% in 0s 27.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 14 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.89 KB/s 15728640 of 15728640 100% in 0s 27.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 15 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.03 KB/s 15728640 of 15728640 100% in 0s 28.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 16 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.20 KB/s 15728640 of 15728640 100% in 0s 23.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 17 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.38 KB/s 15728640 of 15728640 100% in 0s 26.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 18 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 819.91 KB/s 15728640 of 15728640 100% in 0s 23.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 19 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 610.58 KB/s 15728640 of 15728640 100% in 0s 24.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 20 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 508.06 KB/s 15728640 of 15728640 100% in 0s 24.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 21 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.05 KB/s 15728640 of 15728640 100% in 0s 25.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 22 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 620.61 KB/s 15728640 of 15728640 100% in 0s 24.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 23 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 597.87 KB/s 15728640 of 15728640 100% in 0s 27.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 24 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.92 KB/s 15728640 of 15728640 100% in 0s 25.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 25 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.48 KB/s 15728640 of 15728640 100% in 0s 22.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 26 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.13 KB/s 15728640 of 15728640 100% in 0s 26.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 27 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.90 KB/s 15728640 of 15728640 100% in 0s 25.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 28 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.73 KB/s 15728640 of 15728640 100% in 0s 26.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 29 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 613.59 KB/s 15728640 of 15728640 100% in 0s 26.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 30 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.41 KB/s 15728640 of 15728640 100% in 1s 11.54 MB/s 15728640 of 15728640 100% in 1s 11.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 31 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.73 KB/s 15728640 of 15728640 100% in 0s 23.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 32 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.94 KB/s 15728640 of 15728640 100% in 0s 26.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 33 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 537.06 KB/s 15728640 of 15728640 100% in 0s 25.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 34 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 543.07 KB/s 15728640 of 15728640 100% in 1s 12.76 MB/s 15728640 of 15728640 100% in 1s 12.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 35 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 728.88 KB/s 15728640 of 15728640 100% in 0s 24.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 36 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 586.55 KB/s 15728640 of 15728640 100% in 0s 22.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 37 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.07 KB/s 15728640 of 15728640 100% in 0s 26.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 38 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 791.46 KB/s 15728640 of 15728640 100% in 0s 29.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 39 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.25 KB/s 15728640 of 15728640 100% in 0s 29.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 40 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 623.27 KB/s 15728640 of 15728640 100% in 0s 26.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 41 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.54 KB/s 15728640 of 15728640 100% in 0s 24.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 42 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.41 KB/s 15728640 of 15728640 100% in 0s 26.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 43 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.54 KB/s 15728640 of 15728640 100% in 0s 23.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 44 of 44, 8MB] [1 of 1] 65536 of 9009851 0% in 0s 961.26 KB/s 9009851 of 9009851 100% in 0s 20.92 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-28_2025-12-28_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-28_2025-12-28_23-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-28_2025-12-28_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-28_2025-12-28_23-30-01/public_html_2025-12-28_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-28_2025-12-28_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 530.98 KB/s 15728640 of 15728640 100% in 0s 19.62 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.40 KB/s 15728640 of 15728640 100% in 0s 20.09 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 536.15 KB/s 15728640 of 15728640 100% in 0s 23.76 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 875.00 KB/s 15728640 of 15728640 100% in 0s 26.28 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.95 KB/s 15728640 of 15728640 100% in 0s 23.95 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.26 KB/s 15728640 of 15728640 100% in 0s 22.03 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 761.23 KB/s 15728640 of 15728640 100% in 0s 27.08 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 538.55 KB/s 15728640 of 15728640 100% in 0s 24.71 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.43 KB/s 15728640 of 15728640 100% in 0s 26.22 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 620.79 KB/s 15728640 of 15728640 100% in 0s 23.84 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.79 KB/s 15728640 of 15728640 100% in 0s 27.99 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 526.16 KB/s 15728640 of 15728640 100% in 0s 23.53 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 619.57 KB/s 15728640 of 15728640 100% in 0s 25.67 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 888.80 KB/s 15728640 of 15728640 100% in 0s 29.77 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.13 KB/s 15728640 of 15728640 100% in 0s 26.78 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 913.57 KB/s 15728640 of 15728640 100% in 0s 23.97 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.62 KB/s 15728640 of 15728640 100% in 0s 28.36 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.87 KB/s 15728640 of 15728640 100% in 0s 27.29 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.24 KB/s 15728640 of 15728640 100% in 0s 25.43 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 804.73 KB/s 15728640 of 15728640 100% in 0s 28.64 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 846.65 KB/s 15728640 of 15728640 100% in 0s 29.28 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.04 KB/s 15728640 of 15728640 100% in 0s 27.74 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.85 KB/s 15728640 of 15728640 100% in 0s 27.07 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.95 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.46 KB/s 15728640 of 15728640 100% in 0s 26.12 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 26 of 26, 13MB] [1 of 1] 65536 of 14303876 0% in 0s 684.32 KB/s 14303876 of 14303876 100% in 0s 21.33 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-28_2025-12-28_23-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-28_2025-12-28_23-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-28_2025-12-28_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-28_2025-12-28_23-30-01/public_html_2025-12-28_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-28_2025-12-28_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 504.61 KB/s 15728640 of 15728640 100% in 0s 17.53 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.11 KB/s 15728640 of 15728640 100% in 0s 21.87 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.10 KB/s 15728640 of 15728640 100% in 0s 25.52 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 534.61 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 841.00 KB/s 15728640 of 15728640 100% in 0s 20.67 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 777.14 KB/s 15728640 of 15728640 100% in 0s 24.87 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.80 KB/s 15728640 of 15728640 100% in 0s 21.25 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.74 KB/s 15728640 of 15728640 100% in 0s 23.80 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.24 KB/s 15728640 of 15728640 100% in 0s 25.18 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.21 KB/s 15728640 of 15728640 100% in 0s 26.06 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 769.63 KB/s 15728640 of 15728640 100% in 0s 24.76 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.22 KB/s 15728640 of 15728640 100% in 0s 21.91 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 863.10 KB/s 15728640 of 15728640 100% in 0s 17.68 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.54 KB/s 15728640 of 15728640 100% in 0s 21.56 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 531.44 KB/s 15728640 of 15728640 100% in 0s 19.89 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.09 KB/s 15728640 of 15728640 100% in 0s 20.18 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.45 KB/s 15728640 of 15728640 100% in 0s 25.34 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.60 KB/s 15728640 of 15728640 100% in 0s 21.38 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.12 KB/s 15728640 of 15728640 100% in 0s 22.80 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 587.82 KB/s 15728640 of 15728640 100% in 0s 21.66 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 829.08 KB/s 15728640 of 15728640 100% in 0s 23.29 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.46 KB/s 15728640 of 15728640 100% in 0s 25.94 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 508.03 KB/s 15728640 of 15728640 100% in 0s 25.37 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.61 KB/s 15728640 of 15728640 100% in 0s 24.33 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 561.33 KB/s 15728640 of 15728640 100% in 0s 20.78 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.60 KB/s 15728640 of 15728640 100% in 0s 18.26 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.23 KB/s 15728640 of 15728640 100% in 0s 18.97 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 2714404 2% in 0s 4.29 MB/s 2714404 of 2714404 100% in 0s 9.03 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-28_2025-12-28_23-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766964973 + AGE_DAYS=53 + '[' 53 -gt 10 ']' + echo 'Deleting old backup (53 days): s3://santa/important/oasizs-backups/' Deleting old backup (53 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:32' ++ echo '2025-12-17 23:32 517165749 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:32' +%s + FILE_TS=1766010720 ++ /bin/date +%s + NOW_TS=1766964973 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1766964973 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1766964973 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1766964973 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1766964973 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1766964973 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1766964973 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1766964973 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1766964973 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1766964973 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1766964973 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ awk '{print $4}' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1766964973 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1766964974 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1766964974 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1766964974 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1766964974 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1766964974 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1766964974 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1766964974 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1766964974 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1766964974 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1766964974 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1766964974 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766964974 + AGE_DAYS=53 + '[' 53 -gt 10 ']' + echo 'Deleting old backup (53 days): s3://santa/important/alegha-backups/' Deleting old backup (53 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:33' ++ awk '{print $4}' ++ echo '2025-12-17 23:33 406403801 s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:33' +%s + FILE_TS=1766010780 ++ /bin/date +%s + NOW_TS=1766964974 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ awk '{print $4}' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1766964975 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1766964976 + AGE_DAYS=53 + '[' 53 -gt 10 ']' + echo 'Deleting old backup (53 days): s3://santa/important/emploice-backups/' Deleting old backup (53 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-17 23:35' ++ echo '2025-12-17 23:35 420304347 s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-17 23:35' +%s + FILE_TS=1766010900 ++ /bin/date +%s + NOW_TS=1766964976 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-17_2025-12-17_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1766964976 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1766964976 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1766964976 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1766964976 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1766964976 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1766964976 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1766964976 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1766964976 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1766964976 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1766964976 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1766964976 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1766964976 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1766964977 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1766964977 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1766964977 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1766964977 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1766964977 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1766964977 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1766964977 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1766964977 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1766964977 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1766964977 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Mon Dec 29 12:36:17 AM CET 2025 ===' === Backup process completed at Mon Dec 29 12:36:17 AM CET 2025 === === Multi-App Backup Script started at Mon Dec 29 06:30:01 PM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-29_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-29 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-29_2025-12-29_17-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-29_2025-12-29_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-29_2025-12-29_17-30-01/public_html_2025-12-29_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-29_2025-12-29_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 1 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 483.92 KB/s 15728640 of 15728640 100% in 1s 9.93 MB/s 15728640 of 15728640 100% in 1s 9.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 2 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.40 KB/s 15728640 of 15728640 100% in 0s 27.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 3 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 900.43 KB/s 15728640 of 15728640 100% in 0s 18.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 4 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 553.24 KB/s 15728640 of 15728640 100% in 0s 17.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 5 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.06 KB/s 15728640 of 15728640 100% in 0s 20.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 6 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.63 KB/s 15728640 of 15728640 100% in 1s 14.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 7 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 797.88 KB/s 15728640 of 15728640 100% in 0s 21.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 8 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.86 KB/s 15728640 of 15728640 100% in 0s 21.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 9 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 637.01 KB/s 15728640 of 15728640 100% in 0s 22.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 10 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 816.94 KB/s 15728640 of 15728640 100% in 0s 24.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 11 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 610.56 KB/s 15728640 of 15728640 100% in 0s 24.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 12 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.93 KB/s 15728640 of 15728640 100% in 0s 26.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 13 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.67 KB/s 15728640 of 15728640 100% in 0s 25.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 14 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.36 KB/s 15728640 of 15728640 100% in 0s 18.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 15 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 839.60 KB/s 15728640 of 15728640 100% in 0s 26.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 16 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.11 KB/s 15728640 of 15728640 100% in 0s 25.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 17 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 595.09 KB/s 15728640 of 15728640 100% in 0s 22.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 18 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 863.58 KB/s 15728640 of 15728640 100% in 0s 23.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 19 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 772.62 KB/s 15728640 of 15728640 100% in 0s 20.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 20 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.79 KB/s 15728640 of 15728640 100% in 0s 24.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 21 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 835.63 KB/s 15728640 of 15728640 100% in 0s 24.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 22 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 823.38 KB/s 15728640 of 15728640 100% in 0s 18.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 23 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.30 KB/s 15728640 of 15728640 100% in 0s 25.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 24 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 700.07 KB/s 15728640 of 15728640 100% in 0s 22.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 25 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 814.17 KB/s 15728640 of 15728640 100% in 0s 23.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 26 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 880.92 KB/s 15728640 of 15728640 100% in 0s 26.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 27 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.35 KB/s 15728640 of 15728640 100% in 0s 24.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 28 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 596.60 KB/s 15728640 of 15728640 100% in 0s 23.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 29 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 888.75 KB/s 15728640 of 15728640 100% in 0s 24.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 30 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.71 KB/s 15728640 of 15728640 100% in 0s 19.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 31 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.35 KB/s 15728640 of 15728640 100% in 0s 24.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 32 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 890.91 KB/s 15728640 of 15728640 100% in 0s 24.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 33 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.36 KB/s 15728640 of 15728640 100% in 0s 26.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 34 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.26 KB/s 15728640 of 15728640 100% in 0s 19.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 35 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 459.65 KB/s 15728640 of 15728640 100% in 0s 21.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 36 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.41 KB/s 15728640 of 15728640 100% in 0s 22.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 37 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 745.18 KB/s 15728640 of 15728640 100% in 0s 24.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 38 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.97 KB/s 15728640 of 15728640 100% in 0s 22.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 39 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 869.67 KB/s 15728640 of 15728640 100% in 0s 23.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 40 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.15 KB/s 15728640 of 15728640 100% in 0s 22.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 41 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.77 KB/s 15728640 of 15728640 100% in 0s 27.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 42 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 823.24 KB/s 15728640 of 15728640 100% in 0s 24.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 43 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.22 KB/s 15728640 of 15728640 100% in 0s 27.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 44 of 44, 12MB] [1 of 1] 65536 of 13408611 0% in 0s 771.57 KB/s 13408611 of 13408611 100% in 0s 20.97 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-29_2025-12-29_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env + DB_HOST=127.0.0.1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-29_2025-12-29_17-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-29_2025-12-29_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-29_2025-12-29_17-30-01/public_html_2025-12-29_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-29_2025-12-29_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 548.90 KB/s 15728640 of 15728640 100% in 0s 21.95 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.93 KB/s 15728640 of 15728640 100% in 0s 27.45 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.38 KB/s 15728640 of 15728640 100% in 0s 22.22 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 785.99 KB/s 15728640 of 15728640 100% in 0s 26.20 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.73 KB/s 15728640 of 15728640 100% in 0s 24.91 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 610.53 KB/s 15728640 of 15728640 100% in 0s 20.62 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.70 KB/s 15728640 of 15728640 100% in 0s 26.21 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.24 KB/s 15728640 of 15728640 100% in 0s 20.59 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 863.88 KB/s 15728640 of 15728640 100% in 0s 25.88 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 823.67 KB/s 15728640 of 15728640 100% in 0s 25.22 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 700.46 KB/s 15728640 of 15728640 100% in 0s 25.67 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.44 KB/s 15728640 of 15728640 100% in 0s 24.59 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 833.53 KB/s 15728640 of 15728640 100% in 0s 27.26 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.34 KB/s 15728640 of 15728640 100% in 0s 26.58 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 452.05 KB/s 15728640 of 15728640 100% in 0s 21.04 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 1035.05 KB/s 15728640 of 15728640 100% in 0s 27.05 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.95 KB/s 15728640 of 15728640 100% in 0s 28.15 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.75 KB/s 15728640 of 15728640 100% in 0s 24.25 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.66 KB/s 15728640 of 15728640 100% in 0s 25.15 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 439.25 KB/s 15728640 of 15728640 100% in 0s 22.06 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 895.26 KB/s 15728640 of 15728640 100% in 0s 28.38 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.19 KB/s 15728640 of 15728640 100% in 0s 25.76 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.98 KB/s 15728640 of 15728640 100% in 0s 23.35 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 686.82 KB/s 15728640 of 15728640 100% in 0s 25.67 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 462.70 KB/s 15728640 of 15728640 100% in 0s 21.27 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 26 of 26, 13MB] [1 of 1] 65536 of 14360368 0% in 0s 638.26 KB/s 14360368 of 14360368 100% in 0s 21.22 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-29_2025-12-29_17-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-29_2025-12-29_17-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-29_2025-12-29_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-29_2025-12-29_17-30-01/public_html_2025-12-29_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-29_2025-12-29_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 513.22 KB/s 15728640 of 15728640 100% in 0s 17.02 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 817.47 KB/s 15728640 of 15728640 100% in 0s 20.87 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.45 KB/s 15728640 of 15728640 100% in 0s 23.64 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.63 KB/s 15728640 of 15728640 100% in 0s 23.52 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 613.83 KB/s 15728640 of 15728640 100% in 0s 20.14 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.34 KB/s 15728640 of 15728640 100% in 0s 24.12 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 534.67 KB/s 15728640 of 15728640 100% in 0s 21.78 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 606.62 KB/s 15728640 of 15728640 100% in 0s 22.16 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.51 KB/s 15728640 of 15728640 100% in 0s 21.73 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.45 KB/s 15728640 of 15728640 100% in 0s 23.97 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 856.92 KB/s 15728640 of 15728640 100% in 0s 26.15 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.56 KB/s 15728640 of 15728640 100% in 0s 24.29 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 837.82 KB/s 15728640 of 15728640 100% in 0s 27.76 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.02 KB/s 15728640 of 15728640 100% in 0s 22.51 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.71 KB/s 15728640 of 15728640 100% in 0s 21.24 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.18 KB/s 15728640 of 15728640 100% in 0s 21.25 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.62 KB/s 15728640 of 15728640 100% in 0s 25.97 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 826.30 KB/s 15728640 of 15728640 100% in 0s 23.66 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 542.53 KB/s 15728640 of 15728640 100% in 0s 24.88 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.21 KB/s 15728640 of 15728640 100% in 0s 22.20 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.78 KB/s 15728640 of 15728640 100% in 0s 24.92 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.67 KB/s 15728640 of 15728640 100% in 0s 24.32 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.39 KB/s 15728640 of 15728640 100% in 0s 25.54 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.43 KB/s 15728640 of 15728640 100% in 0s 28.94 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.63 KB/s 15728640 of 15728640 100% in 0s 24.40 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 575.86 KB/s 15728640 of 15728640 100% in 0s 23.87 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.24 KB/s 15728640 of 15728640 100% in 0s 26.48 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 2775896 2% in 0s 2.97 MB/s 2775896 of 2775896 100% in 0s 13.63 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-29_2025-12-29_17-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767029770 + AGE_DAYS=54 + '[' 54 -gt 10 ']' + echo 'Deleting old backup (54 days): s3://santa/important/oasizs-backups/' Deleting old backup (54 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:32' ++ echo '2025-12-18 17:32 543621710 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:32' +%s + FILE_TS=1766075520 ++ /bin/date +%s + NOW_TS=1767029770 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ awk '{print $4}' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ awk '{print $4}' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ awk '{print $4}' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767029771 + AGE_DAYS=54 + '[' 54 -gt 10 ']' + echo 'Deleting old backup (54 days): s3://santa/important/alegha-backups/' Deleting old backup (54 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 17:33' ++ echo '2025-12-18 17:33 406461357 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:33' +%s + FILE_TS=1766075580 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ awk '{print $4}' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ awk '{print $4}' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767029772 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767029773 + AGE_DAYS=54 + '[' 54 -gt 10 ']' + echo 'Deleting old backup (54 days): s3://santa/important/emploice-backups/' Deleting old backup (54 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' + FILE_DATE='2025-12-18 17:35' ++ echo '2025-12-18 17:35 421299214 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 17:35' +%s + FILE_TS=1766075700 ++ /bin/date +%s + NOW_TS=1767029773 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ awk '{print $4}' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767029774 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Mon Dec 29 06:36:14 PM CET 2025 ===' === Backup process completed at Mon Dec 29 06:36:14 PM CET 2025 === === Multi-App Backup Script started at Tue Dec 30 12:30:01 AM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-29_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-29 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-29_2025-12-29_23-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-29_2025-12-29_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-29_2025-12-29_23-30-01/public_html_2025-12-29_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-29_2025-12-29_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 1 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 517.28 KB/s 15728640 of 15728640 100% in 1s 11.69 MB/s 15728640 of 15728640 100% in 1s 11.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 2 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.64 KB/s 15728640 of 15728640 100% in 0s 22.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 3 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 751.46 KB/s 15728640 of 15728640 100% in 0s 19.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 4 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 819.40 KB/s 15728640 of 15728640 100% in 0s 23.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 5 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.45 KB/s 15728640 of 15728640 100% in 0s 19.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 6 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.95 KB/s 15728640 of 15728640 100% in 0s 22.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 7 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.94 KB/s 15728640 of 15728640 100% in 0s 21.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 8 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.92 KB/s 15728640 of 15728640 100% in 0s 20.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 9 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.40 KB/s 15728640 of 15728640 100% in 0s 17.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 10 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 515.49 KB/s 15728640 of 15728640 100% in 0s 18.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 11 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.02 KB/s 15728640 of 15728640 100% in 0s 17.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 12 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 617.46 KB/s 15728640 of 15728640 100% in 0s 22.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 13 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.76 KB/s 15728640 of 15728640 100% in 0s 24.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 14 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.85 KB/s 15728640 of 15728640 100% in 0s 21.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 15 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.21 KB/s 15728640 of 15728640 100% in 0s 20.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 16 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 519.69 KB/s 15728640 of 15728640 100% in 0s 20.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 17 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.73 KB/s 15728640 of 15728640 100% in 0s 22.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 18 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.59 KB/s 15728640 of 15728640 100% in 0s 22.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 19 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.24 KB/s 15728640 of 15728640 100% in 0s 23.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 20 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 570.13 KB/s 15728640 of 15728640 100% in 2s 6.88 MB/s 15728640 of 15728640 100% in 2s 6.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 21 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.36 KB/s 15728640 of 15728640 100% in 0s 18.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 22 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.09 KB/s 15728640 of 15728640 100% in 0s 26.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 23 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 568.81 KB/s 15728640 of 15728640 100% in 0s 24.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 24 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.14 KB/s 15728640 of 15728640 100% in 0s 25.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 25 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 816.08 KB/s 15728640 of 15728640 100% in 0s 27.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 26 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.67 KB/s 15728640 of 15728640 100% in 0s 25.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 27 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 542.08 KB/s 15728640 of 15728640 100% in 1s 14.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 28 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.97 KB/s 15728640 of 15728640 100% in 0s 23.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 29 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.06 KB/s 15728640 of 15728640 100% in 0s 26.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 30 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 698.94 KB/s 15728640 of 15728640 100% in 0s 23.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 31 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.07 KB/s 15728640 of 15728640 100% in 0s 19.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 32 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.36 KB/s 15728640 of 15728640 100% in 0s 16.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 33 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.30 KB/s 15728640 of 15728640 100% in 0s 24.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 34 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 842.93 KB/s 15728640 of 15728640 100% in 0s 27.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 35 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 743.33 KB/s 15728640 of 15728640 100% in 0s 28.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 36 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 805.37 KB/s 15728640 of 15728640 100% in 0s 27.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 37 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.74 KB/s 15728640 of 15728640 100% in 0s 23.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 38 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 797.54 KB/s 15728640 of 15728640 100% in 0s 27.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 39 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.10 KB/s 15728640 of 15728640 100% in 0s 25.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 40 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.68 KB/s 15728640 of 15728640 100% in 0s 21.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 41 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.13 KB/s 15728640 of 15728640 100% in 0s 23.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 42 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.47 KB/s 15728640 of 15728640 100% in 0s 15.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 43 of 44, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.56 KB/s 15728640 of 15728640 100% in 0s 24.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 44 of 44, 13MB] [1 of 1] 65536 of 14291544 0% in 0s 736.46 KB/s 14291544 of 14291544 100% in 0s 20.85 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-29_2025-12-29_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-29_2025-12-29_23-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-29_2025-12-29_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-29_2025-12-29_23-30-01/public_html_2025-12-29_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-29_2025-12-29_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 505.48 KB/s 15728640 of 15728640 100% in 0s 18.02 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.15 KB/s 15728640 of 15728640 100% in 0s 26.60 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.98 KB/s 15728640 of 15728640 100% in 0s 24.28 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 509.46 KB/s 15728640 of 15728640 100% in 0s 21.63 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.15 KB/s 15728640 of 15728640 100% in 0s 20.94 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 872.02 KB/s 15728640 of 15728640 100% in 0s 25.30 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.79 KB/s 15728640 of 15728640 100% in 0s 24.00 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.03 KB/s 15728640 of 15728640 100% in 0s 23.86 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.67 KB/s 15728640 of 15728640 100% in 0s 23.28 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 590.93 KB/s 15728640 of 15728640 100% in 0s 20.81 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 496.41 KB/s 15728640 of 15728640 100% in 0s 21.42 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.77 KB/s 15728640 of 15728640 100% in 0s 25.71 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.37 KB/s 15728640 of 15728640 100% in 0s 21.74 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.96 KB/s 15728640 of 15728640 100% in 0s 17.24 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.13 KB/s 15728640 of 15728640 100% in 0s 19.00 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.14 KB/s 15728640 of 15728640 100% in 0s 25.90 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.22 KB/s 15728640 of 15728640 100% in 0s 27.82 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.70 KB/s 15728640 of 15728640 100% in 0s 25.24 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.11 KB/s 15728640 of 15728640 100% in 0s 26.70 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.20 KB/s 15728640 of 15728640 100% in 0s 20.67 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 529.27 KB/s 15728640 of 15728640 100% in 0s 21.15 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 512.82 KB/s 15728640 of 15728640 100% in 0s 18.21 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 492.07 KB/s 15728640 of 15728640 100% in 0s 23.67 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 521.69 KB/s 15728640 of 15728640 100% in 1s 14.16 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 516.69 KB/s 15728640 of 15728640 100% in 0s 20.46 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 26 of 26, 13MB] [1 of 1] 65536 of 14384879 0% in 0s 750.57 KB/s 14384879 of 14384879 100% in 0s 24.93 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-29_2025-12-29_23-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-29_2025-12-29_23-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-29_2025-12-29_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-29_2025-12-29_23-30-01/public_html_2025-12-29_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-29_2025-12-29_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.16 KB/s 15728640 of 15728640 100% in 0s 17.59 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.28 KB/s 15728640 of 15728640 100% in 0s 28.18 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 671.32 KB/s 15728640 of 15728640 100% in 0s 25.47 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.22 KB/s 15728640 of 15728640 100% in 0s 26.38 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.64 KB/s 15728640 of 15728640 100% in 0s 29.93 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 819.65 KB/s 15728640 of 15728640 100% in 0s 20.98 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.47 KB/s 15728640 of 15728640 100% in 0s 27.45 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 671.80 KB/s 15728640 of 15728640 100% in 1s 11.57 MB/s 15728640 of 15728640 100% in 1s 11.57 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.58 KB/s 15728640 of 15728640 100% in 0s 20.50 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.47 KB/s 15728640 of 15728640 100% in 0s 24.26 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 685.73 KB/s 15728640 of 15728640 100% in 0s 21.82 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 603.64 KB/s 15728640 of 15728640 100% in 0s 20.92 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.22 KB/s 15728640 of 15728640 100% in 0s 23.23 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.44 KB/s 15728640 of 15728640 100% in 0s 24.23 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.59 KB/s 15728640 of 15728640 100% in 0s 25.66 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 876.63 KB/s 15728640 of 15728640 100% in 0s 25.71 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 519.13 KB/s 15728640 of 15728640 100% in 0s 19.28 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.07 KB/s 15728640 of 15728640 100% in 0s 22.56 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 485.77 KB/s 15728640 of 15728640 100% in 0s 21.72 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 539.83 KB/s 15728640 of 15728640 100% in 0s 22.34 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 565.41 KB/s 15728640 of 15728640 100% in 0s 22.81 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 782.64 KB/s 15728640 of 15728640 100% in 0s 22.93 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 420.97 KB/s 15728640 of 15728640 100% in 0s 20.22 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.67 KB/s 15728640 of 15728640 100% in 0s 25.55 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.38 KB/s 15728640 of 15728640 100% in 0s 22.47 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 513.46 KB/s 15728640 of 15728640 100% in 0s 19.09 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 424.02 KB/s 15728640 of 15728640 100% in 0s 22.48 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 2796189 2% in 0s 2.80 MB/s 2796189 of 2796189 100% in 0s 17.54 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-29_2025-12-29_23-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767051368 + AGE_DAYS=54 + '[' 54 -gt 10 ']' + echo 'Deleting old backup (54 days): s3://santa/important/oasizs-backups/' Deleting old backup (54 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:32' ++ echo '2025-12-18 23:32 547154018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:32' +%s + FILE_TS=1766097120 ++ /bin/date +%s + NOW_TS=1767051368 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ awk '{print $4}' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ awk '{print $4}' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ awk '{print $4}' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ awk '{print $4}' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767051369 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767051370 + AGE_DAYS=54 + '[' 54 -gt 10 ']' + echo 'Deleting old backup (54 days): s3://santa/important/alegha-backups/' Deleting old backup (54 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:33' ++ echo '2025-12-18 23:33 406483400 s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:33' +%s + FILE_TS=1766097180 ++ /bin/date +%s + NOW_TS=1767051370 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1767051370 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1767051370 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ awk '{print $4}' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1767051370 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1767051370 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1767051370 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1767051370 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1767051370 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1767051371 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1767051371 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1767051371 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1767051371 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1767051371 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1767051371 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1767051371 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1767051371 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1767051371 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1767051371 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767051371 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767051371 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ awk '{print $4}' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767051371 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767051371 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767051371 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ awk '{print $4}' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767051371 + AGE_DAYS=54 + '[' 54 -gt 10 ']' + echo 'Deleting old backup (54 days): s3://santa/important/emploice-backups/' Deleting old backup (54 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-18 23:35' ++ echo '2025-12-18 23:35 421382659 s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-18 23:35' +%s + FILE_TS=1766097300 ++ /bin/date +%s + NOW_TS=1767051371 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-18_2025-12-18_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767051372 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Tue Dec 30 12:36:12 AM CET 2025 ===' === Backup process completed at Tue Dec 30 12:36:12 AM CET 2025 === === Multi-App Backup Script started at Tue Dec 30 06:30:01 PM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-30_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-30 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-30_2025-12-30_17-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-30_2025-12-30_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-30_2025-12-30_17-30-01/public_html_2025-12-30_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-30_2025-12-30_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 1 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 506.33 KB/s 15728640 of 15728640 100% in 0s 19.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 2 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.16 KB/s 15728640 of 15728640 100% in 0s 24.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 3 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 422.94 KB/s 15728640 of 15728640 100% in 0s 22.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 4 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 596.53 KB/s 15728640 of 15728640 100% in 0s 21.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 5 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 550.51 KB/s 15728640 of 15728640 100% in 0s 23.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 6 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 626.47 KB/s 15728640 of 15728640 100% in 0s 19.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 7 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.71 KB/s 15728640 of 15728640 100% in 0s 20.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 8 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.35 KB/s 15728640 of 15728640 100% in 0s 19.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 9 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 596.54 KB/s 15728640 of 15728640 100% in 0s 22.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 10 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.59 KB/s 15728640 of 15728640 100% in 0s 22.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 11 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.79 KB/s 15728640 of 15728640 100% in 0s 20.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 12 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.72 KB/s 15728640 of 15728640 100% in 0s 24.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 13 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 511.56 KB/s 15728640 of 15728640 100% in 0s 22.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 14 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.54 KB/s 15728640 of 15728640 100% in 0s 22.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 15 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.41 KB/s 15728640 of 15728640 100% in 0s 19.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 16 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.93 KB/s 15728640 of 15728640 100% in 0s 25.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 17 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.09 KB/s 15728640 of 15728640 100% in 0s 21.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 18 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.67 KB/s 15728640 of 15728640 100% in 0s 21.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 19 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 680.33 KB/s 15728640 of 15728640 100% in 0s 19.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 20 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 838.99 KB/s 15728640 of 15728640 100% in 0s 22.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 21 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.08 KB/s 15728640 of 15728640 100% in 0s 21.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 22 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 751.34 KB/s 15728640 of 15728640 100% in 0s 21.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 23 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.36 KB/s 15728640 of 15728640 100% in 0s 23.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 24 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.62 KB/s 15728640 of 15728640 100% in 0s 22.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 25 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 808.23 KB/s 15728640 of 15728640 100% in 0s 22.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 26 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.34 KB/s 15728640 of 15728640 100% in 0s 23.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 27 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 862.07 KB/s 15728640 of 15728640 100% in 0s 23.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 28 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.27 KB/s 15728640 of 15728640 100% in 0s 24.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 29 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 795.02 KB/s 15728640 of 15728640 100% in 0s 28.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 30 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.22 KB/s 15728640 of 15728640 100% in 0s 24.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 31 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 613.57 KB/s 15728640 of 15728640 100% in 0s 21.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 32 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 914.91 KB/s 15728640 of 15728640 100% in 0s 18.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 33 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.40 KB/s 15728640 of 15728640 100% in 0s 23.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 34 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.86 KB/s 15728640 of 15728640 100% in 0s 23.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 35 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.58 KB/s 15728640 of 15728640 100% in 0s 23.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 36 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.59 KB/s 15728640 of 15728640 100% in 0s 25.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 37 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.05 KB/s 15728640 of 15728640 100% in 0s 26.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 38 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 770.85 KB/s 15728640 of 15728640 100% in 0s 27.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 39 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.90 KB/s 15728640 of 15728640 100% in 0s 25.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 40 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 825.86 KB/s 15728640 of 15728640 100% in 0s 21.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 41 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 900.31 KB/s 15728640 of 15728640 100% in 0s 24.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 42 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.61 KB/s 15728640 of 15728640 100% in 0s 26.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 43 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.62 KB/s 15728640 of 15728640 100% in 0s 21.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 44 of 45, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 798.45 KB/s 15728640 of 15728640 100% in 0s 20.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 45 of 45, 3MB] [1 of 1] 65536 of 4133401 1% in 0s 1885.51 KB/s 4133401 of 4133401 100% in 0s 16.96 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-30_2025-12-30_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-30_2025-12-30_17-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-30_2025-12-30_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-30_2025-12-30_17-30-01/public_html_2025-12-30_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-30_2025-12-30_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 496.01 KB/s 15728640 of 15728640 100% in 0s 18.91 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.86 KB/s 15728640 of 15728640 100% in 0s 22.69 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 700.56 KB/s 15728640 of 15728640 100% in 0s 22.78 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.09 KB/s 15728640 of 15728640 100% in 0s 20.49 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 624.94 KB/s 15728640 of 15728640 100% in 0s 18.57 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.31 KB/s 15728640 of 15728640 100% in 0s 25.40 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.06 KB/s 15728640 of 15728640 100% in 0s 26.57 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 857.35 KB/s 15728640 of 15728640 100% in 0s 27.32 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 795.99 KB/s 15728640 of 15728640 100% in 0s 28.30 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 508.51 KB/s 15728640 of 15728640 100% in 0s 24.44 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 603.35 KB/s 15728640 of 15728640 100% in 0s 24.08 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 811.46 KB/s 15728640 of 15728640 100% in 0s 25.42 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 869.12 KB/s 15728640 of 15728640 100% in 0s 22.09 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.22 KB/s 15728640 of 15728640 100% in 0s 21.37 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 595.35 KB/s 15728640 of 15728640 100% in 0s 20.87 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 762.67 KB/s 15728640 of 15728640 100% in 0s 23.47 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 888.06 KB/s 15728640 of 15728640 100% in 0s 24.57 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 827.46 KB/s 15728640 of 15728640 100% in 0s 22.57 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 777.89 KB/s 15728640 of 15728640 100% in 0s 23.15 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.57 KB/s 15728640 of 15728640 100% in 0s 23.53 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.06 KB/s 15728640 of 15728640 100% in 0s 24.56 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 873.26 KB/s 15728640 of 15728640 100% in 0s 24.81 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.82 KB/s 15728640 of 15728640 100% in 0s 25.61 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.42 KB/s 15728640 of 15728640 100% in 0s 21.03 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.69 KB/s 15728640 of 15728640 100% in 0s 16.92 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 26 of 26, 13MB] [1 of 1] 65536 of 14414593 0% in 0s 616.92 KB/s 14414593 of 14414593 100% in 0s 17.70 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-30_2025-12-30_17-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-30_2025-12-30_17-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-30_2025-12-30_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-30_2025-12-30_17-30-01/public_html_2025-12-30_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-30_2025-12-30_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 447.67 KB/s 15728640 of 15728640 100% in 1s 14.00 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 594.12 KB/s 15728640 of 15728640 100% in 0s 24.80 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.61 KB/s 15728640 of 15728640 100% in 0s 21.17 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.99 KB/s 15728640 of 15728640 100% in 0s 21.80 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 932.78 KB/s 15728640 of 15728640 100% in 0s 24.82 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 592.09 KB/s 15728640 of 15728640 100% in 0s 23.06 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 834.80 KB/s 15728640 of 15728640 100% in 0s 25.70 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.86 KB/s 15728640 of 15728640 100% in 0s 23.51 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.92 KB/s 15728640 of 15728640 100% in 0s 20.01 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.39 KB/s 15728640 of 15728640 100% in 0s 22.77 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.18 KB/s 15728640 of 15728640 100% in 0s 25.91 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.55 KB/s 15728640 of 15728640 100% in 0s 25.15 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 481.18 KB/s 15728640 of 15728640 100% in 0s 22.19 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 874.48 KB/s 15728640 of 15728640 100% in 0s 28.07 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 1004.54 KB/s 15728640 of 15728640 100% in 0s 30.45 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 821.84 KB/s 15728640 of 15728640 100% in 0s 19.87 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 671.50 KB/s 15728640 of 15728640 100% in 0s 19.58 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.24 KB/s 15728640 of 15728640 100% in 0s 19.15 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.96 KB/s 15728640 of 15728640 100% in 0s 19.12 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 746.70 KB/s 15728640 of 15728640 100% in 0s 20.54 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 806.37 KB/s 15728640 of 15728640 100% in 0s 21.30 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.19 KB/s 15728640 of 15728640 100% in 0s 21.38 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.39 KB/s 15728640 of 15728640 100% in 0s 22.27 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 703.20 KB/s 15728640 of 15728640 100% in 0s 22.56 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.92 KB/s 15728640 of 15728640 100% in 0s 22.29 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 743.90 KB/s 15728640 of 15728640 100% in 0s 22.47 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.13 KB/s 15728640 of 15728640 100% in 0s 21.40 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 2817259 2% in 0s 3.40 MB/s 2817259 of 2817259 100% in 0s 11.41 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-30_2025-12-30_17-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767116169 + AGE_DAYS=55 + '[' 55 -gt 10 ']' + echo 'Deleting old backup (55 days): s3://santa/important/oasizs-backups/' Deleting old backup (55 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:32' ++ echo '2025-12-19 17:32 566968684 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:32' +%s + FILE_TS=1766161920 ++ /bin/date +%s + NOW_TS=1767116169 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ awk '{print $4}' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ awk '{print $4}' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ awk '{print $4}' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767116170 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767116171 + AGE_DAYS=55 + '[' 55 -gt 10 ']' + echo 'Deleting old backup (55 days): s3://santa/important/alegha-backups/' Deleting old backup (55 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:34' ++ echo '2025-12-19 17:34 406011887 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:34' +%s + FILE_TS=1766162040 ++ /bin/date +%s + NOW_TS=1767116171 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1767116171 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1767116171 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1767116171 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1767116171 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1767116171 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1767116171 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1767116171 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1767116171 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1767116171 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1767116171 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' + FILE_DATE='2025-12-24 23:34' ++ awk '{print $4}' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1767116171 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1767116171 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1767116171 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1767116171 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1767116171 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1767116172 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767116172 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767116172 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767116172 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767116172 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767116172 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767116172 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + read -r LINE + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767116172 + AGE_DAYS=55 + '[' 55 -gt 10 ']' + echo 'Deleting old backup (55 days): s3://santa/important/emploice-backups/' Deleting old backup (55 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 17:35' ++ echo '2025-12-19 17:35 421606531 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 17:35' +%s + FILE_TS=1766162100 ++ /bin/date +%s + NOW_TS=1767116172 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ awk '{print $4}' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:35' ++ awk '{print $4}' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ awk '{print $4}' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767116173 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Tue Dec 30 06:36:13 PM CET 2025 ===' === Backup process completed at Tue Dec 30 06:36:13 PM CET 2025 === === Multi-App Backup Script started at Wed Dec 31 12:30:01 AM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-30_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-30 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-30_2025-12-30_23-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-30_2025-12-30_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-30_2025-12-30_23-30-01/public_html_2025-12-30_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-30_2025-12-30_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 1 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.88 KB/s 15728640 of 15728640 100% in 0s 16.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 2 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.01 KB/s 15728640 of 15728640 100% in 0s 24.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 3 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.65 KB/s 15728640 of 15728640 100% in 0s 20.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 4 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 560.17 KB/s 15728640 of 15728640 100% in 0s 16.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 5 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 598.32 KB/s 15728640 of 15728640 100% in 0s 16.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 6 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 777.05 KB/s 15728640 of 15728640 100% in 1s 13.57 MB/s 15728640 of 15728640 100% in 1s 13.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 7 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.64 KB/s 15728640 of 15728640 100% in 0s 17.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 8 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 810.99 KB/s 15728640 of 15728640 100% in 0s 20.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 9 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.95 KB/s 15728640 of 15728640 100% in 0s 19.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 10 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 834.44 KB/s 15728640 of 15728640 100% in 0s 17.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 11 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.96 KB/s 15728640 of 15728640 100% in 1s 14.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 12 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.58 KB/s 15728640 of 15728640 100% in 0s 17.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 13 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.82 KB/s 15728640 of 15728640 100% in 1s 12.99 MB/s 15728640 of 15728640 100% in 1s 12.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 14 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 747.65 KB/s 15728640 of 15728640 100% in 1s 13.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 15 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 851.08 KB/s 15728640 of 15728640 100% in 0s 15.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 16 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.26 KB/s 15728640 of 15728640 100% in 1s 14.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 17 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.12 KB/s 15728640 of 15728640 100% in 0s 16.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 18 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.90 KB/s 15728640 of 15728640 100% in 0s 16.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 19 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 720.57 KB/s 15728640 of 15728640 100% in 1s 14.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 20 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.99 KB/s 15728640 of 15728640 100% in 0s 16.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 21 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 706.11 KB/s 15728640 of 15728640 100% in 1s 13.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 22 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.70 KB/s 15728640 of 15728640 100% in 0s 15.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 23 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.43 KB/s 15728640 of 15728640 100% in 1s 12.66 MB/s 15728640 of 15728640 100% in 1s 12.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 24 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 854.82 KB/s 15728640 of 15728640 100% in 0s 17.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 25 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 477.75 KB/s 15728640 of 15728640 100% in 0s 15.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 26 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 700.86 KB/s 15728640 of 15728640 100% in 0s 16.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 27 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 620.65 KB/s 15728640 of 15728640 100% in 0s 16.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 28 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 714.86 KB/s 15728640 of 15728640 100% in 0s 15.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 29 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.14 KB/s 15728640 of 15728640 100% in 0s 17.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 30 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.61 KB/s 15728640 of 15728640 100% in 0s 18.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 31 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.64 KB/s 15728640 of 15728640 100% in 0s 16.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 32 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.10 KB/s 15728640 of 15728640 100% in 0s 18.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 33 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.50 KB/s 15728640 of 15728640 100% in 0s 18.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 34 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.54 KB/s 15728640 of 15728640 100% in 0s 19.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 35 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.44 KB/s 15728640 of 15728640 100% in 0s 17.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 36 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 685.08 KB/s 15728640 of 15728640 100% in 0s 19.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 37 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.59 KB/s 15728640 of 15728640 100% in 0s 22.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 38 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.03 KB/s 15728640 of 15728640 100% in 0s 20.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 39 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.38 KB/s 15728640 of 15728640 100% in 0s 23.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 40 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.29 KB/s 15728640 of 15728640 100% in 0s 20.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 41 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 700.64 KB/s 15728640 of 15728640 100% in 0s 20.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 42 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.66 KB/s 15728640 of 15728640 100% in 0s 20.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 43 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.22 KB/s 15728640 of 15728640 100% in 0s 22.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 44 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.19 KB/s 15728640 of 15728640 100% in 0s 23.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 45 of 46, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.74 KB/s 15728640 of 15728640 100% in 0s 20.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 46 of 46, 4MB] [1 of 1] 65536 of 4338244 1% in 0s 1677.90 KB/s 4338244 of 4338244 100% in 0s 12.04 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-30_2025-12-30_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-30_2025-12-30_23-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-30_2025-12-30_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-30_2025-12-30_23-30-01/public_html_2025-12-30_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-30_2025-12-30_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 483.30 KB/s 15728640 of 15728640 100% in 1s 14.25 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 790.22 KB/s 15728640 of 15728640 100% in 0s 23.72 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 689.70 KB/s 15728640 of 15728640 100% in 0s 20.00 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 625.86 KB/s 15728640 of 15728640 100% in 0s 26.07 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.69 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 586.75 KB/s 15728640 of 15728640 100% in 0s 20.93 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.10 KB/s 15728640 of 15728640 100% in 0s 25.04 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.91 KB/s 15728640 of 15728640 100% in 0s 22.16 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.32 KB/s 15728640 of 15728640 100% in 0s 24.88 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.51 KB/s 15728640 of 15728640 100% in 0s 24.99 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.87 KB/s 15728640 of 15728640 100% in 0s 22.31 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.18 KB/s 15728640 of 15728640 100% in 0s 19.82 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.37 KB/s 15728640 of 15728640 100% in 0s 21.34 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 558.10 KB/s 15728640 of 15728640 100% in 0s 17.74 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.51 KB/s 15728640 of 15728640 100% in 0s 22.01 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 576.00 KB/s 15728640 of 15728640 100% in 0s 19.22 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.61 KB/s 15728640 of 15728640 100% in 0s 20.52 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.86 KB/s 15728640 of 15728640 100% in 0s 20.51 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 541.17 KB/s 15728640 of 15728640 100% in 0s 23.10 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 686.84 KB/s 15728640 of 15728640 100% in 0s 22.90 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.62 KB/s 15728640 of 15728640 100% in 0s 23.49 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.54 KB/s 15728640 of 15728640 100% in 0s 21.32 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.87 KB/s 15728640 of 15728640 100% in 0s 22.07 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 596.64 KB/s 15728640 of 15728640 100% in 0s 20.64 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 590.99 KB/s 15728640 of 15728640 100% in 0s 17.30 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 26 of 26, 13MB] [1 of 1] 65536 of 14420428 0% in 0s 754.16 KB/s 14420428 of 14420428 100% in 0s 22.87 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-30_2025-12-30_23-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-30_2025-12-30_23-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-30_2025-12-30_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-30_2025-12-30_23-30-01/public_html_2025-12-30_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-30_2025-12-30_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 494.40 KB/s 15728640 of 15728640 100% in 0s 17.89 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.60 KB/s 15728640 of 15728640 100% in 0s 26.86 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.62 KB/s 15728640 of 15728640 100% in 0s 24.96 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.63 KB/s 15728640 of 15728640 100% in 0s 19.59 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.13 KB/s 15728640 of 15728640 100% in 0s 20.75 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.11 KB/s 15728640 of 15728640 100% in 0s 23.63 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 828.21 KB/s 15728640 of 15728640 100% in 0s 22.92 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 793.89 KB/s 15728640 of 15728640 100% in 1s 13.62 MB/s 15728640 of 15728640 100% in 1s 13.62 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.21 KB/s 15728640 of 15728640 100% in 0s 22.18 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 536.55 KB/s 15728640 of 15728640 100% in 0s 24.58 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.99 KB/s 15728640 of 15728640 100% in 0s 26.40 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.05 KB/s 15728640 of 15728640 100% in 0s 27.26 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.10 KB/s 15728640 of 15728640 100% in 0s 22.08 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 728.36 KB/s 15728640 of 15728640 100% in 0s 26.26 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 555.88 KB/s 15728640 of 15728640 100% in 0s 22.79 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.00 KB/s 15728640 of 15728640 100% in 0s 24.02 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.35 KB/s 15728640 of 15728640 100% in 0s 21.35 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.39 KB/s 15728640 of 15728640 100% in 0s 19.95 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.17 KB/s 15728640 of 15728640 100% in 0s 20.26 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.90 KB/s 15728640 of 15728640 100% in 0s 20.98 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.04 KB/s 15728640 of 15728640 100% in 0s 18.27 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 625.98 KB/s 15728640 of 15728640 100% in 0s 21.93 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.65 KB/s 15728640 of 15728640 100% in 0s 21.02 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 757.32 KB/s 15728640 of 15728640 100% in 0s 20.57 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.07 KB/s 15728640 of 15728640 100% in 0s 19.21 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.11 KB/s 15728640 of 15728640 100% in 1s 12.30 MB/s 15728640 of 15728640 100% in 1s 12.30 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.26 KB/s 15728640 of 15728640 100% in 0s 22.65 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 2832175 2% in 0s 2.38 MB/s 2832175 of 2832175 100% in 0s 12.54 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-30_2025-12-30_23-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767137785 + AGE_DAYS=55 + '[' 55 -gt 10 ']' + echo 'Deleting old backup (55 days): s3://santa/important/oasizs-backups/' Deleting old backup (55 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:32' ++ awk '{print $4}' ++ echo '2025-12-19 23:32 572597995 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:32' +%s + FILE_TS=1766183520 ++ /bin/date +%s + NOW_TS=1767137785 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1767137785 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1767137785 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1767137785 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1767137785 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1767137785 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1767137785 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1767137785 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1767137785 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1767137785 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1767137785 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1767137785 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1767137785 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1767137786 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1767137786 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1767137786 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767137786 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767137786 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767137786 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767137786 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767137786 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767137786 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767137786 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767137786 + AGE_DAYS=55 + '[' 55 -gt 10 ']' + echo 'Deleting old backup (55 days): s3://santa/important/alegha-backups/' Deleting old backup (55 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:34' ++ echo '2025-12-19 23:34 406070674 s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:34' +%s + FILE_TS=1766183640 ++ /bin/date +%s + NOW_TS=1767137786 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ awk '{print $4}' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ awk '{print $4}' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767137787 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767137788 + AGE_DAYS=55 + '[' 55 -gt 10 ']' + echo 'Deleting old backup (55 days): s3://santa/important/emploice-backups/' Deleting old backup (55 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-19 23:35' ++ echo '2025-12-19 23:35 421595555 s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-19 23:35' +%s + FILE_TS=1766183700 ++ /bin/date +%s + NOW_TS=1767137788 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-19_2025-12-19_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1767137788 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1767137788 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ awk '{print $4}' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767137789 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Wed Dec 31 12:36:29 AM CET 2025 ===' === Backup process completed at Wed Dec 31 12:36:29 AM CET 2025 === === Multi-App Backup Script started at Wed Dec 31 06:30:01 PM CET 2025 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-31_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-31 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-31_2025-12-31_17-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-31_2025-12-31_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-31_2025-12-31_17-30-01/public_html_2025-12-31_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-31_2025-12-31_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 1 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 502.90 KB/s 15728640 of 15728640 100% in 0s 21.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 2 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.91 KB/s 15728640 of 15728640 100% in 0s 28.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 3 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 627.40 KB/s 15728640 of 15728640 100% in 0s 22.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 4 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 762.50 KB/s 15728640 of 15728640 100% in 0s 28.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 5 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.20 KB/s 15728640 of 15728640 100% in 0s 25.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 6 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.87 KB/s 15728640 of 15728640 100% in 0s 23.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 7 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.09 KB/s 15728640 of 15728640 100% in 0s 23.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 8 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 529.43 KB/s 15728640 of 15728640 100% in 0s 23.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 9 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.65 KB/s 15728640 of 15728640 100% in 0s 21.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 10 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 537.86 KB/s 15728640 of 15728640 100% in 0s 22.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 11 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.34 KB/s 15728640 of 15728640 100% in 0s 22.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 12 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.60 KB/s 15728640 of 15728640 100% in 0s 22.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 13 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.00 KB/s 15728640 of 15728640 100% in 0s 25.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 14 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.97 KB/s 15728640 of 15728640 100% in 0s 24.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 15 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.26 KB/s 15728640 of 15728640 100% in 0s 24.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 16 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 493.75 KB/s 15728640 of 15728640 100% in 0s 22.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 17 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 834.50 KB/s 15728640 of 15728640 100% in 0s 24.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 18 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.81 KB/s 15728640 of 15728640 100% in 0s 24.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 19 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 796.12 KB/s 15728640 of 15728640 100% in 0s 25.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 20 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 847.02 KB/s 15728640 of 15728640 100% in 0s 24.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 21 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 689.19 KB/s 15728640 of 15728640 100% in 0s 24.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 22 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.30 KB/s 15728640 of 15728640 100% in 0s 24.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 23 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.50 KB/s 15728640 of 15728640 100% in 0s 25.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 24 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 926.76 KB/s 15728640 of 15728640 100% in 0s 23.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 25 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.49 KB/s 15728640 of 15728640 100% in 0s 20.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 26 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 637.02 KB/s 15728640 of 15728640 100% in 0s 23.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 27 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 785.68 KB/s 15728640 of 15728640 100% in 0s 27.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 28 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 624.80 KB/s 15728640 of 15728640 100% in 0s 26.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 29 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.73 KB/s 15728640 of 15728640 100% in 0s 24.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 30 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.00 KB/s 15728640 of 15728640 100% in 0s 22.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 31 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 902.51 KB/s 15728640 of 15728640 100% in 0s 25.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 32 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 817.48 KB/s 15728640 of 15728640 100% in 0s 27.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 33 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 626.19 KB/s 15728640 of 15728640 100% in 0s 21.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 34 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.99 KB/s 15728640 of 15728640 100% in 0s 23.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 35 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 511.67 KB/s 15728640 of 15728640 100% in 0s 23.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 36 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.94 KB/s 15728640 of 15728640 100% in 0s 25.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 37 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.07 KB/s 15728640 of 15728640 100% in 0s 25.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 38 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.90 KB/s 15728640 of 15728640 100% in 0s 23.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 39 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.21 KB/s 15728640 of 15728640 100% in 0s 26.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 40 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.59 KB/s 15728640 of 15728640 100% in 0s 27.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 41 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 604.48 KB/s 15728640 of 15728640 100% in 0s 18.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 42 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.52 KB/s 15728640 of 15728640 100% in 0s 23.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 43 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.98 KB/s 15728640 of 15728640 100% in 0s 25.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 44 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 603.76 KB/s 15728640 of 15728640 100% in 0s 26.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 45 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.32 KB/s 15728640 of 15728640 100% in 0s 24.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 46 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 855.23 KB/s 15728640 of 15728640 100% in 0s 24.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 47 of 47, 1326KB] [1 of 1] 65536 of 1358015 4% in 0s 4.86 MB/s 1358015 of 1358015 100% in 0s 9.92 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-31_2025-12-31_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-31_2025-12-31_17-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-31_2025-12-31_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-31_2025-12-31_17-30-01/public_html_2025-12-31_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-31_2025-12-31_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 474.45 KB/s 15728640 of 15728640 100% in 0s 19.98 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 867.36 KB/s 15728640 of 15728640 100% in 0s 27.56 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.04 KB/s 15728640 of 15728640 100% in 0s 23.19 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.51 KB/s 15728640 of 15728640 100% in 0s 24.43 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.45 KB/s 15728640 of 15728640 100% in 0s 27.03 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 876.36 KB/s 15728640 of 15728640 100% in 0s 23.53 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.77 KB/s 15728640 of 15728640 100% in 0s 24.52 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 587.60 KB/s 15728640 of 15728640 100% in 0s 26.37 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.18 KB/s 15728640 of 15728640 100% in 0s 26.24 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.72 KB/s 15728640 of 15728640 100% in 0s 24.68 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 910.84 KB/s 15728640 of 15728640 100% in 0s 28.32 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.28 KB/s 15728640 of 15728640 100% in 0s 28.97 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 891.65 KB/s 15728640 of 15728640 100% in 0s 26.10 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.56 KB/s 15728640 of 15728640 100% in 0s 24.51 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 743.44 KB/s 15728640 of 15728640 100% in 0s 25.80 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.75 KB/s 15728640 of 15728640 100% in 0s 22.49 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.66 KB/s 15728640 of 15728640 100% in 0s 24.76 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.73 KB/s 15728640 of 15728640 100% in 0s 20.32 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 846.48 KB/s 15728640 of 15728640 100% in 0s 19.01 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.87 KB/s 15728640 of 15728640 100% in 0s 24.10 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 923.65 KB/s 15728640 of 15728640 100% in 0s 28.71 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 845.99 KB/s 15728640 of 15728640 100% in 0s 24.58 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.44 KB/s 15728640 of 15728640 100% in 0s 27.44 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.70 KB/s 15728640 of 15728640 100% in 0s 22.66 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.12 KB/s 15728640 of 15728640 100% in 0s 24.71 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 26 of 26, 13MB] [1 of 1] 65536 of 14604560 0% in 0s 754.07 KB/s 14604560 of 14604560 100% in 0s 26.67 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-31_2025-12-31_17-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-31_2025-12-31_17-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-31_2025-12-31_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-31_2025-12-31_17-30-01/public_html_2025-12-31_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-31_2025-12-31_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 458.31 KB/s 15728640 of 15728640 100% in 0s 19.85 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.10 KB/s 15728640 of 15728640 100% in 0s 26.60 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 617.69 KB/s 15728640 of 15728640 100% in 0s 22.79 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.72 KB/s 15728640 of 15728640 100% in 0s 23.55 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.73 KB/s 15728640 of 15728640 100% in 0s 24.60 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.78 KB/s 15728640 of 15728640 100% in 0s 22.44 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.06 KB/s 15728640 of 15728640 100% in 0s 20.32 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 793.61 KB/s 15728640 of 15728640 100% in 0s 22.14 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.66 KB/s 15728640 of 15728640 100% in 0s 23.39 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.10 KB/s 15728640 of 15728640 100% in 0s 28.05 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.38 KB/s 15728640 of 15728640 100% in 0s 26.79 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.65 KB/s 15728640 of 15728640 100% in 0s 23.87 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.26 KB/s 15728640 of 15728640 100% in 0s 26.60 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 623.44 KB/s 15728640 of 15728640 100% in 0s 25.70 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.90 KB/s 15728640 of 15728640 100% in 0s 27.62 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 680.63 KB/s 15728640 of 15728640 100% in 0s 26.13 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.98 KB/s 15728640 of 15728640 100% in 0s 28.22 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.12 KB/s 15728640 of 15728640 100% in 0s 26.02 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.16 KB/s 15728640 of 15728640 100% in 0s 25.88 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.12 KB/s 15728640 of 15728640 100% in 0s 25.32 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.24 KB/s 15728640 of 15728640 100% in 0s 22.80 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 761.58 KB/s 15728640 of 15728640 100% in 0s 24.58 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 601.75 KB/s 15728640 of 15728640 100% in 0s 20.99 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 625.16 KB/s 15728640 of 15728640 100% in 0s 26.28 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 886.95 KB/s 15728640 of 15728640 100% in 0s 23.84 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 514.90 KB/s 15728640 of 15728640 100% in 0s 23.64 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.27 KB/s 15728640 of 15728640 100% in 0s 21.38 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 2934683 2% in 0s 3.01 MB/s 2934683 of 2934683 100% in 0s 15.70 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-31_2025-12-31_17-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ awk '{print $4}' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767202576 + AGE_DAYS=56 + '[' 56 -gt 10 ']' + echo 'Deleting old backup (56 days): s3://santa/important/oasizs-backups/' Deleting old backup (56 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:32' ++ echo '2025-12-20 17:32 582051018 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:32' +%s + FILE_TS=1766248320 ++ /bin/date +%s + NOW_TS=1767202576 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' + FILE_DATE='2025-12-28 17:33' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1767202577 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ awk '{print $4}' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767202578 + AGE_DAYS=56 + '[' 56 -gt 10 ']' + echo 'Deleting old backup (56 days): s3://santa/important/alegha-backups/' Deleting old backup (56 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:34' ++ echo '2025-12-20 17:34 406310089 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:34' +%s + FILE_TS=1766248440 ++ /bin/date +%s + NOW_TS=1767202578 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1767202578 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ awk '{print $4}' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1767202578 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ awk '{print $4}' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ awk '{print $4}' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=56 + '[' 56 -gt 10 ']' + echo 'Deleting old backup (56 days): s3://santa/important/emploice-backups/' Deleting old backup (56 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 17:35' ++ awk '{print $4}' ++ echo '2025-12-20 17:35 421901047 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 17:35' +%s + FILE_TS=1766248500 ++ /bin/date +%s + NOW_TS=1767202579 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ awk '{print $4}' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' + FILE_DATE='2025-12-22 23:35' ++ awk '{print $4}' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' + FILE_DATE='2025-12-29 17:36' ++ awk '{print $4}' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1767202580 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Wed Dec 31 06:36:20 PM CET 2025 ===' === Backup process completed at Wed Dec 31 06:36:20 PM CET 2025 === === Multi-App Backup Script started at Thu Jan 1 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2025-12-31_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2025-12-31 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2025-12-31_2025-12-31_23-30-01 + mkdir -p /home/admin/backups/oasizs_2025-12-31_2025-12-31_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2025-12-31_2025-12-31_23-30-01/public_html_2025-12-31_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz -C /home/admin/backups/oasizs_2025-12-31_2025-12-31_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 1 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 539.21 KB/s 15728640 of 15728640 100% in 0s 18.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 2 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.85 KB/s 15728640 of 15728640 100% in 0s 24.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 3 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.92 KB/s 15728640 of 15728640 100% in 0s 21.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 4 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.87 KB/s 15728640 of 15728640 100% in 0s 26.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 5 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 624.30 KB/s 15728640 of 15728640 100% in 0s 24.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 6 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 757.04 KB/s 15728640 of 15728640 100% in 0s 21.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 7 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 596.88 KB/s 15728640 of 15728640 100% in 0s 23.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 8 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.15 KB/s 15728640 of 15728640 100% in 0s 25.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 9 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 466.82 KB/s 15728640 of 15728640 100% in 0s 17.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 10 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.71 KB/s 15728640 of 15728640 100% in 0s 21.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 11 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 603.40 KB/s 15728640 of 15728640 100% in 0s 22.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 12 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.31 KB/s 15728640 of 15728640 100% in 0s 18.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 13 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.94 KB/s 15728640 of 15728640 100% in 0s 21.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 14 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.35 KB/s 15728640 of 15728640 100% in 0s 23.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 15 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.01 KB/s 15728640 of 15728640 100% in 0s 23.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 16 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 538.03 KB/s 15728640 of 15728640 100% in 0s 21.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 17 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 532.24 KB/s 15728640 of 15728640 100% in 0s 23.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 18 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.96 KB/s 15728640 of 15728640 100% in 0s 19.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 19 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.67 KB/s 15728640 of 15728640 100% in 0s 23.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 20 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 833.37 KB/s 15728640 of 15728640 100% in 0s 25.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 21 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 617.71 KB/s 15728640 of 15728640 100% in 0s 22.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 22 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 750.58 KB/s 15728640 of 15728640 100% in 0s 21.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 23 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 841.43 KB/s 15728640 of 15728640 100% in 0s 22.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 24 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.59 KB/s 15728640 of 15728640 100% in 0s 24.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 25 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.38 KB/s 15728640 of 15728640 100% in 0s 26.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 26 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.30 KB/s 15728640 of 15728640 100% in 0s 25.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 27 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 680.79 KB/s 15728640 of 15728640 100% in 0s 23.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 28 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 854.07 KB/s 15728640 of 15728640 100% in 0s 24.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 29 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 1018.82 KB/s 15728640 of 15728640 100% in 0s 25.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 30 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 514.62 KB/s 15728640 of 15728640 100% in 1s 13.16 MB/s 15728640 of 15728640 100% in 1s 13.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 31 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 862.98 KB/s 15728640 of 15728640 100% in 0s 18.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 32 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.95 KB/s 15728640 of 15728640 100% in 0s 18.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 33 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.86 KB/s 15728640 of 15728640 100% in 0s 18.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 34 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.02 KB/s 15728640 of 15728640 100% in 0s 20.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 35 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.74 KB/s 15728640 of 15728640 100% in 0s 19.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 36 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.84 KB/s 15728640 of 15728640 100% in 0s 20.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 37 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 812.84 KB/s 15728640 of 15728640 100% in 0s 22.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 38 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 826.44 KB/s 15728640 of 15728640 100% in 0s 23.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 39 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.92 KB/s 15728640 of 15728640 100% in 0s 19.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 40 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.69 KB/s 15728640 of 15728640 100% in 0s 20.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 41 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.52 KB/s 15728640 of 15728640 100% in 0s 22.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 42 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.99 KB/s 15728640 of 15728640 100% in 0s 22.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 43 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.53 KB/s 15728640 of 15728640 100% in 0s 19.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 44 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 757.25 KB/s 15728640 of 15728640 100% in 0s 21.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 45 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.78 KB/s 15728640 of 15728640 100% in 0s 21.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 46 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.30 KB/s 15728640 of 15728640 100% in 0s 18.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 47 of 47, 4MB] [1 of 1] 65536 of 4361583 1% in 0s 1402.37 KB/s 4361583 of 4361583 100% in 0s 13.20 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2025-12-31_2025-12-31_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2025-12-31_2025-12-31_23-30-01 + mkdir -p /home/admin/backups/alegha_2025-12-31_2025-12-31_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2025-12-31_2025-12-31_23-30-01/public_html_2025-12-31_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz -C /home/admin/backups/alegha_2025-12-31_2025-12-31_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 526.03 KB/s 15728640 of 15728640 100% in 0s 19.40 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 552.69 KB/s 15728640 of 15728640 100% in 0s 25.98 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 480.50 KB/s 15728640 of 15728640 100% in 0s 21.44 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.91 KB/s 15728640 of 15728640 100% in 0s 25.06 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.10 KB/s 15728640 of 15728640 100% in 0s 26.02 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 796.40 KB/s 15728640 of 15728640 100% in 0s 25.65 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.16 KB/s 15728640 of 15728640 100% in 0s 24.87 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.00 KB/s 15728640 of 15728640 100% in 0s 25.12 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.11 KB/s 15728640 of 15728640 100% in 0s 25.50 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.62 KB/s 15728640 of 15728640 100% in 0s 23.10 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.82 KB/s 15728640 of 15728640 100% in 0s 25.32 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 536.35 KB/s 15728640 of 15728640 100% in 0s 25.04 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 523.75 KB/s 15728640 of 15728640 100% in 0s 25.67 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 944.04 KB/s 15728640 of 15728640 100% in 0s 23.93 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 546.48 KB/s 15728640 of 15728640 100% in 0s 23.71 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 689.57 KB/s 15728640 of 15728640 100% in 0s 27.04 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 516.95 KB/s 15728640 of 15728640 100% in 0s 24.12 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.93 KB/s 15728640 of 15728640 100% in 0s 17.49 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.66 KB/s 15728640 of 15728640 100% in 0s 23.61 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 882.44 KB/s 15728640 of 15728640 100% in 0s 27.82 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.85 KB/s 15728640 of 15728640 100% in 0s 26.96 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.24 KB/s 15728640 of 15728640 100% in 0s 24.95 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 833.53 KB/s 15728640 of 15728640 100% in 0s 29.16 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.09 KB/s 15728640 of 15728640 100% in 0s 26.33 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 627.98 KB/s 15728640 of 15728640 100% in 0s 24.50 MB/s done upload: '/home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 26 of 26, 13MB] [1 of 1] 65536 of 14563597 0% in 0s 668.98 KB/s 14563597 of 14563597 100% in 0s 25.06 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2025-12-31_2025-12-31_23-30-01 + rm -f /home/admin/backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2025-12-31_2025-12-31_23-30-01 + mkdir -p /home/admin/backups/emploice_2025-12-31_2025-12-31_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2025-12-31_2025-12-31_23-30-01/public_html_2025-12-31_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz -C /home/admin/backups/emploice_2025-12-31_2025-12-31_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 481.29 KB/s 15728640 of 15728640 100% in 0s 17.04 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.18 KB/s 15728640 of 15728640 100% in 0s 25.05 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.19 KB/s 15728640 of 15728640 100% in 0s 26.27 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 948.54 KB/s 15728640 of 15728640 100% in 0s 29.55 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.61 KB/s 15728640 of 15728640 100% in 0s 28.08 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 565.65 KB/s 15728640 of 15728640 100% in 0s 22.14 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 606.00 KB/s 15728640 of 15728640 100% in 0s 24.88 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.94 KB/s 15728640 of 15728640 100% in 0s 22.88 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.53 KB/s 15728640 of 15728640 100% in 0s 23.21 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.54 KB/s 15728640 of 15728640 100% in 0s 22.53 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.50 KB/s 15728640 of 15728640 100% in 0s 24.06 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.96 KB/s 15728640 of 15728640 100% in 0s 23.23 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 480.04 KB/s 15728640 of 15728640 100% in 0s 17.30 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.75 KB/s 15728640 of 15728640 100% in 0s 22.94 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.75 KB/s 15728640 of 15728640 100% in 0s 21.89 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.60 KB/s 15728640 of 15728640 100% in 0s 23.99 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 596.63 KB/s 15728640 of 15728640 100% in 0s 20.26 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.74 KB/s 15728640 of 15728640 100% in 0s 25.22 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 531.88 KB/s 15728640 of 15728640 100% in 0s 21.19 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 860.24 KB/s 15728640 of 15728640 100% in 0s 15.35 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 963.96 KB/s 15728640 of 15728640 100% in 0s 24.43 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 843.76 KB/s 15728640 of 15728640 100% in 0s 25.45 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.47 KB/s 15728640 of 15728640 100% in 0s 24.01 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 552.02 KB/s 15728640 of 15728640 100% in 0s 25.94 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.58 KB/s 15728640 of 15728640 100% in 0s 23.66 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 680.07 KB/s 15728640 of 15728640 100% in 0s 24.00 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 706.20 KB/s 15728640 of 15728640 100% in 0s 22.92 MB/s done upload: '/home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 2932749 2% in 0s 4.24 MB/s 2932749 of 2932749 100% in 0s 17.75 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2025-12-31_2025-12-31_23-30-01 + rm -f /home/admin/backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767224194 + AGE_DAYS=56 + '[' 56 -gt 10 ']' + echo 'Deleting old backup (56 days): s3://santa/important/oasizs-backups/' Deleting old backup (56 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:32' ++ echo '2025-12-20 23:32 586197311 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:32' +%s + FILE_TS=1766269920 ++ /bin/date +%s + NOW_TS=1767224194 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1767224195 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ awk '{print $4}' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767224196 + AGE_DAYS=56 + '[' 56 -gt 10 ']' + echo 'Deleting old backup (56 days): s3://santa/important/alegha-backups/' Deleting old backup (56 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:34' ++ echo '2025-12-20 23:34 406308338 s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:34' +%s + FILE_TS=1766270040 ++ /bin/date +%s + NOW_TS=1767224196 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1767224196 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1767224196 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1767224196 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1767224196 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1767224196 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1767224196 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1767224196 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ awk '{print $4}' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1767224196 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ awk '{print $4}' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1767224196 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1767224196 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1767224196 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1767224196 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1767224197 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767224197 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767224197 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767224197 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767224197 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767224197 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767224197 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' + FILE_DATE='2025-12-30 23:34' ++ awk '{print $4}' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767224197 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1767224197 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ awk '{print $4}' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1767224197 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ awk '{print $4}' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767224197 + AGE_DAYS=56 + '[' 56 -gt 10 ']' + echo 'Deleting old backup (56 days): s3://santa/important/emploice-backups/' Deleting old backup (56 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-20 23:35' ++ echo '2025-12-20 23:35 421888980 s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-20 23:35' +%s + FILE_TS=1766270100 ++ /bin/date +%s + NOW_TS=1767224197 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-20_2025-12-20_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ awk '{print $4}' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ awk '{print $4}' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1767224198 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Thu Jan 1 12:36:38 AM CET 2026 ===' === Backup process completed at Thu Jan 1 12:36:38 AM CET 2026 === === Multi-App Backup Script started at Thu Jan 1 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-01_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-01 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-01_2026-01-01_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-01_2026-01-01_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-01_2026-01-01_17-30-01/public_html_2026-01-01_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-01_2026-01-01_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 1 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 447.64 KB/s 15728640 of 15728640 100% in 0s 17.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 2 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.13 KB/s 15728640 of 15728640 100% in 0s 25.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 3 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.78 KB/s 15728640 of 15728640 100% in 0s 25.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 4 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 619.72 KB/s 15728640 of 15728640 100% in 0s 23.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 5 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 515.08 KB/s 15728640 of 15728640 100% in 0s 19.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 6 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 948.20 KB/s 15728640 of 15728640 100% in 0s 23.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 7 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 552.03 KB/s 15728640 of 15728640 100% in 0s 19.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 8 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 625.78 KB/s 15728640 of 15728640 100% in 0s 21.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 9 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 671.06 KB/s 15728640 of 15728640 100% in 0s 22.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 10 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.65 KB/s 15728640 of 15728640 100% in 0s 19.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 11 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.43 KB/s 15728640 of 15728640 100% in 0s 23.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 12 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.28 KB/s 15728640 of 15728640 100% in 0s 24.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 13 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.14 KB/s 15728640 of 15728640 100% in 0s 23.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 14 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 598.74 KB/s 15728640 of 15728640 100% in 0s 25.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 15 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.21 KB/s 15728640 of 15728640 100% in 0s 22.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 16 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 618.44 KB/s 15728640 of 15728640 100% in 0s 24.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 17 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.74 KB/s 15728640 of 15728640 100% in 0s 23.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 18 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 548.72 KB/s 15728640 of 15728640 100% in 0s 25.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 19 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 601.25 KB/s 15728640 of 15728640 100% in 0s 22.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 20 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.43 KB/s 15728640 of 15728640 100% in 0s 24.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 21 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.12 KB/s 15728640 of 15728640 100% in 0s 23.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 22 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.92 KB/s 15728640 of 15728640 100% in 0s 22.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 23 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 619.61 KB/s 15728640 of 15728640 100% in 0s 21.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 24 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 627.54 KB/s 15728640 of 15728640 100% in 0s 20.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 25 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.70 KB/s 15728640 of 15728640 100% in 0s 25.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 26 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 566.53 KB/s 15728640 of 15728640 100% in 0s 26.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 27 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 597.85 KB/s 15728640 of 15728640 100% in 0s 18.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 28 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 576.04 KB/s 15728640 of 15728640 100% in 0s 20.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 29 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.22 KB/s 15728640 of 15728640 100% in 0s 24.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 30 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 620.03 KB/s 15728640 of 15728640 100% in 0s 26.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 31 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 486.89 KB/s 15728640 of 15728640 100% in 0s 22.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 32 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 459.21 KB/s 15728640 of 15728640 100% in 0s 21.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 33 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 468.10 KB/s 15728640 of 15728640 100% in 0s 20.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 34 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 344.02 KB/s 15728640 of 15728640 100% in 0s 20.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 35 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 615.13 KB/s 15728640 of 15728640 100% in 0s 25.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 36 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.50 KB/s 15728640 of 15728640 100% in 0s 23.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 37 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 345.99 KB/s 15728640 of 15728640 100% in 0s 22.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 38 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 412.73 KB/s 15728640 of 15728640 100% in 0s 24.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 39 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.77 KB/s 15728640 of 15728640 100% in 0s 24.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 40 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 552.74 KB/s 15728640 of 15728640 100% in 0s 24.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 41 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 443.91 KB/s 15728640 of 15728640 100% in 0s 21.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 42 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 615.46 KB/s 15728640 of 15728640 100% in 0s 26.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 43 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.25 KB/s 15728640 of 15728640 100% in 0s 25.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 44 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.69 KB/s 15728640 of 15728640 100% in 0s 24.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 45 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 610.07 KB/s 15728640 of 15728640 100% in 0s 26.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 46 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 606.95 KB/s 15728640 of 15728640 100% in 0s 26.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 47 of 47, 7MB] [1 of 1] 65536 of 8101424 0% in 0s 1088.88 KB/s 8101424 of 8101424 100% in 0s 17.44 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-01_2026-01-01_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-01_2026-01-01_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-01_2026-01-01_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-01_2026-01-01_17-30-01/public_html_2026-01-01_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-01_2026-01-01_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 527.58 KB/s 15728640 of 15728640 100% in 0s 19.85 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.56 KB/s 15728640 of 15728640 100% in 0s 29.10 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 680.03 KB/s 15728640 of 15728640 100% in 0s 24.31 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 854.79 KB/s 15728640 of 15728640 100% in 0s 24.05 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.49 KB/s 15728640 of 15728640 100% in 0s 20.13 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.39 KB/s 15728640 of 15728640 100% in 0s 26.65 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.91 KB/s 15728640 of 15728640 100% in 0s 18.66 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.75 KB/s 15728640 of 15728640 100% in 0s 22.43 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.01 KB/s 15728640 of 15728640 100% in 0s 22.55 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 606.09 KB/s 15728640 of 15728640 100% in 0s 25.32 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.57 KB/s 15728640 of 15728640 100% in 0s 23.62 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.18 KB/s 15728640 of 15728640 100% in 0s 28.44 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.90 KB/s 15728640 of 15728640 100% in 0s 22.81 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.53 KB/s 15728640 of 15728640 100% in 0s 22.74 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.68 KB/s 15728640 of 15728640 100% in 0s 22.08 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 750.51 KB/s 15728640 of 15728640 100% in 0s 25.62 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 828.17 KB/s 15728640 of 15728640 100% in 0s 28.14 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 743.39 KB/s 15728640 of 15728640 100% in 0s 26.95 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 426.17 KB/s 15728640 of 15728640 100% in 0s 22.58 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.99 KB/s 15728640 of 15728640 100% in 0s 25.26 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.96 KB/s 15728640 of 15728640 100% in 0s 24.30 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.88 KB/s 15728640 of 15728640 100% in 0s 24.96 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.76 KB/s 15728640 of 15728640 100% in 0s 25.77 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 685.06 KB/s 15728640 of 15728640 100% in 0s 27.08 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 617.28 KB/s 15728640 of 15728640 100% in 0s 28.42 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 26 of 26, 13MB] [1 of 1] 65536 of 14645799 0% in 0s 822.28 KB/s 14645799 of 14645799 100% in 0s 24.45 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-01_2026-01-01_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-01_2026-01-01_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-01_2026-01-01_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-01_2026-01-01_17-30-01/public_html_2026-01-01_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-01_2026-01-01_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 509.24 KB/s 15728640 of 15728640 100% in 1s 13.94 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 838.45 KB/s 15728640 of 15728640 100% in 0s 23.10 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.70 KB/s 15728640 of 15728640 100% in 0s 22.72 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.93 KB/s 15728640 of 15728640 100% in 0s 24.27 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.22 KB/s 15728640 of 15728640 100% in 0s 22.26 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.64 KB/s 15728640 of 15728640 100% in 0s 22.72 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 920.73 KB/s 15728640 of 15728640 100% in 0s 22.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.27 KB/s 15728640 of 15728640 100% in 0s 22.99 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.62 KB/s 15728640 of 15728640 100% in 0s 22.80 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.04 KB/s 15728640 of 15728640 100% in 0s 23.32 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 746.55 KB/s 15728640 of 15728640 100% in 0s 20.68 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 837.28 KB/s 15728640 of 15728640 100% in 0s 23.57 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.86 KB/s 15728640 of 15728640 100% in 0s 26.01 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 588.15 KB/s 15728640 of 15728640 100% in 0s 18.68 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 868.56 KB/s 15728640 of 15728640 100% in 0s 22.91 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 529.70 KB/s 15728640 of 15728640 100% in 0s 21.95 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 791.06 KB/s 15728640 of 15728640 100% in 0s 25.24 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 618.13 KB/s 15728640 of 15728640 100% in 0s 23.78 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.52 KB/s 15728640 of 15728640 100% in 0s 19.35 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.35 KB/s 15728640 of 15728640 100% in 0s 24.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 615.60 KB/s 15728640 of 15728640 100% in 0s 23.52 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 557.04 KB/s 15728640 of 15728640 100% in 0s 24.75 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.20 KB/s 15728640 of 15728640 100% in 0s 23.42 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.28 KB/s 15728640 of 15728640 100% in 0s 26.02 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.68 KB/s 15728640 of 15728640 100% in 0s 26.96 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.79 KB/s 15728640 of 15728640 100% in 0s 23.82 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 491.37 KB/s 15728640 of 15728640 100% in 0s 22.57 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 2924188 2% in 0s 2.04 MB/s 2924188 of 2924188 100% in 0s 12.66 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-01_2026-01-01_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767288988 + AGE_DAYS=57 + '[' 57 -gt 10 ']' + echo 'Deleting old backup (57 days): s3://santa/important/oasizs-backups/' Deleting old backup (57 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:32' ++ echo '2025-12-21 17:32 595203013 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:32' +%s + FILE_TS=1766334720 ++ /bin/date +%s + NOW_TS=1767288988 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1767288988 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1767288988 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1767288988 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1767288988 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1767288988 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1767288988 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1767288988 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1767288988 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1767288989 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1767288989 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1767288989 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1767288989 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767288989 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767288989 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767288989 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767288989 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767288989 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767288989 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767288989 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1767288989 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1767288989 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1767288989 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767288989 + AGE_DAYS=57 + '[' 57 -gt 10 ']' + echo 'Deleting old backup (57 days): s3://santa/important/alegha-backups/' Deleting old backup (57 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' + FILE_DATE='2025-12-21 17:34' ++ echo '2025-12-21 17:34 406499818 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:34' +%s + FILE_TS=1766334840 ++ /bin/date +%s + NOW_TS=1767288989 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ awk '{print $4}' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ awk '{print $4}' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ awk '{print $4}' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1767288990 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767288991 + AGE_DAYS=57 + '[' 57 -gt 10 ']' + echo 'Deleting old backup (57 days): s3://santa/important/emploice-backups/' Deleting old backup (57 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 17:35' ++ echo '2025-12-21 17:35 422380006 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 17:35' +%s + FILE_TS=1766334900 ++ /bin/date +%s + NOW_TS=1767288991 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1767288991 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1767288991 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1767288991 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1767288992 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1767288992 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1767288992 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1767288992 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1767288992 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1767288992 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1767288992 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1767288992 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1767288992 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767288992 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767288992 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767288992 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767288992 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767288992 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767288992 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767288992 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1767288992 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1767288992 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1767288992 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Thu Jan 1 06:36:32 PM CET 2026 ===' === Backup process completed at Thu Jan 1 06:36:32 PM CET 2026 === === Multi-App Backup Script started at Fri Jan 2 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-01_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-01 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-01_2026-01-01_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-01_2026-01-01_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-01_2026-01-01_23-30-01/public_html_2026-01-01_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-01_2026-01-01_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 1 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 484.80 KB/s 15728640 of 15728640 100% in 0s 19.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 2 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.84 KB/s 15728640 of 15728640 100% in 0s 25.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 3 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.87 KB/s 15728640 of 15728640 100% in 0s 22.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 4 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 960.67 KB/s 15728640 of 15728640 100% in 0s 21.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 5 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 526.25 KB/s 15728640 of 15728640 100% in 0s 21.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 6 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 548.37 KB/s 15728640 of 15728640 100% in 0s 23.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 7 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 989.35 KB/s 15728640 of 15728640 100% in 0s 23.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 8 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.56 KB/s 15728640 of 15728640 100% in 0s 21.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 9 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 570.07 KB/s 15728640 of 15728640 100% in 0s 25.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 10 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.94 KB/s 15728640 of 15728640 100% in 0s 22.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 11 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.78 KB/s 15728640 of 15728640 100% in 0s 23.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 12 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 624.66 KB/s 15728640 of 15728640 100% in 0s 24.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 13 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 852.58 KB/s 15728640 of 15728640 100% in 0s 23.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 14 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.66 KB/s 15728640 of 15728640 100% in 0s 27.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 15 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.14 KB/s 15728640 of 15728640 100% in 0s 27.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 16 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 588.87 KB/s 15728640 of 15728640 100% in 0s 22.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 17 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.12 KB/s 15728640 of 15728640 100% in 0s 20.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 18 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.19 KB/s 15728640 of 15728640 100% in 0s 24.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 19 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.08 KB/s 15728640 of 15728640 100% in 0s 25.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 20 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 872.05 KB/s 15728640 of 15728640 100% in 0s 25.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 21 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.08 KB/s 15728640 of 15728640 100% in 0s 23.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 22 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 846.01 KB/s 15728640 of 15728640 100% in 0s 28.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 23 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 821.14 KB/s 15728640 of 15728640 100% in 0s 25.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 24 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.59 KB/s 15728640 of 15728640 100% in 0s 24.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 25 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 447.48 KB/s 15728640 of 15728640 100% in 0s 23.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 26 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.68 KB/s 15728640 of 15728640 100% in 0s 24.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 27 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 594.64 KB/s 15728640 of 15728640 100% in 0s 20.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 28 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.76 KB/s 15728640 of 15728640 100% in 0s 26.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 29 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.88 KB/s 15728640 of 15728640 100% in 0s 29.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 30 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.80 KB/s 15728640 of 15728640 100% in 0s 25.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 31 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.55 KB/s 15728640 of 15728640 100% in 0s 19.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 32 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.14 KB/s 15728640 of 15728640 100% in 0s 25.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 33 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.33 KB/s 15728640 of 15728640 100% in 0s 28.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 34 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 721.75 KB/s 15728640 of 15728640 100% in 0s 28.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 35 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 833.06 KB/s 15728640 of 15728640 100% in 0s 28.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 36 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.89 KB/s 15728640 of 15728640 100% in 0s 27.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 37 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.86 KB/s 15728640 of 15728640 100% in 0s 27.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 38 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.77 KB/s 15728640 of 15728640 100% in 0s 29.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 39 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 912.50 KB/s 15728640 of 15728640 100% in 0s 28.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 40 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.25 KB/s 15728640 of 15728640 100% in 0s 26.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 41 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.07 KB/s 15728640 of 15728640 100% in 0s 26.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 42 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 549.99 KB/s 15728640 of 15728640 100% in 0s 21.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 43 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.36 KB/s 15728640 of 15728640 100% in 0s 24.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 44 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.95 KB/s 15728640 of 15728640 100% in 0s 15.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 45 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 819.70 KB/s 15728640 of 15728640 100% in 0s 23.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 46 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.31 KB/s 15728640 of 15728640 100% in 0s 19.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 47 of 47, 7MB] [1 of 1] 65536 of 8285905 0% in 0s 964.65 KB/s 8285905 of 8285905 100% in 0s 18.53 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-01_2026-01-01_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-01_2026-01-01_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-01_2026-01-01_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-01_2026-01-01_23-30-01/public_html_2026-01-01_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-01_2026-01-01_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 502.95 KB/s 15728640 of 15728640 100% in 0s 19.77 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.89 KB/s 15728640 of 15728640 100% in 0s 26.35 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 828.63 KB/s 15728640 of 15728640 100% in 0s 21.44 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 902.26 KB/s 15728640 of 15728640 100% in 0s 21.28 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.83 KB/s 15728640 of 15728640 100% in 0s 23.82 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.29 KB/s 15728640 of 15728640 100% in 0s 23.63 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.19 KB/s 15728640 of 15728640 100% in 0s 22.64 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 703.00 KB/s 15728640 of 15728640 100% in 0s 24.30 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.92 KB/s 15728640 of 15728640 100% in 0s 24.15 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 772.54 KB/s 15728640 of 15728640 100% in 0s 25.44 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.30 KB/s 15728640 of 15728640 100% in 0s 27.00 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 538.71 KB/s 15728640 of 15728640 100% in 0s 21.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 458.23 KB/s 15728640 of 15728640 100% in 0s 22.28 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 603.55 KB/s 15728640 of 15728640 100% in 0s 24.51 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.83 KB/s 15728640 of 15728640 100% in 0s 24.52 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.97 KB/s 15728640 of 15728640 100% in 0s 23.42 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.97 KB/s 15728640 of 15728640 100% in 0s 22.30 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.23 KB/s 15728640 of 15728640 100% in 0s 24.28 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.82 KB/s 15728640 of 15728640 100% in 0s 24.09 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 828.40 KB/s 15728640 of 15728640 100% in 0s 26.95 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 846.25 KB/s 15728640 of 15728640 100% in 0s 24.07 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.44 KB/s 15728640 of 15728640 100% in 0s 26.86 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 536.10 KB/s 15728640 of 15728640 100% in 0s 23.92 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.96 KB/s 15728640 of 15728640 100% in 0s 24.42 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.19 KB/s 15728640 of 15728640 100% in 0s 27.73 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 26 of 26, 13MB] [1 of 1] 65536 of 14649361 0% in 0s 769.49 KB/s 14649361 of 14649361 100% in 0s 24.23 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-01_2026-01-01_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-01_2026-01-01_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-01_2026-01-01_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-01_2026-01-01_23-30-01/public_html_2026-01-01_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-01_2026-01-01_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 487.72 KB/s 15728640 of 15728640 100% in 0s 18.69 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.42 KB/s 15728640 of 15728640 100% in 0s 28.48 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.69 KB/s 15728640 of 15728640 100% in 0s 25.75 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 761.20 KB/s 15728640 of 15728640 100% in 0s 26.60 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.58 KB/s 15728640 of 15728640 100% in 0s 25.78 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.21 KB/s 15728640 of 15728640 100% in 0s 26.41 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.09 KB/s 15728640 of 15728640 100% in 0s 25.37 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.88 KB/s 15728640 of 15728640 100% in 0s 24.14 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.24 KB/s 15728640 of 15728640 100% in 0s 24.58 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.18 KB/s 15728640 of 15728640 100% in 0s 23.36 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.53 KB/s 15728640 of 15728640 100% in 0s 24.25 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 851.30 KB/s 15728640 of 15728640 100% in 0s 24.31 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 796.21 KB/s 15728640 of 15728640 100% in 0s 25.32 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 868.87 KB/s 15728640 of 15728640 100% in 0s 28.14 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.84 KB/s 15728640 of 15728640 100% in 0s 18.91 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.63 KB/s 15728640 of 15728640 100% in 0s 21.74 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 961.06 KB/s 15728640 of 15728640 100% in 0s 24.54 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 877.01 KB/s 15728640 of 15728640 100% in 0s 25.66 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 925.24 KB/s 15728640 of 15728640 100% in 0s 21.99 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.11 KB/s 15728640 of 15728640 100% in 0s 23.05 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.64 KB/s 15728640 of 15728640 100% in 0s 22.34 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 790.90 KB/s 15728640 of 15728640 100% in 0s 21.84 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.78 KB/s 15728640 of 15728640 100% in 0s 24.68 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.70 KB/s 15728640 of 15728640 100% in 0s 21.84 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.21 KB/s 15728640 of 15728640 100% in 0s 22.87 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.62 KB/s 15728640 of 15728640 100% in 0s 20.22 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.85 KB/s 15728640 of 15728640 100% in 0s 19.79 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 2941108 2% in 0s 2.93 MB/s 2941108 of 2941108 100% in 0s 10.39 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-01_2026-01-01_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767310573 + AGE_DAYS=57 + '[' 57 -gt 10 ']' + echo 'Deleting old backup (57 days): s3://santa/important/oasizs-backups/' Deleting old backup (57 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:32' ++ echo '2025-12-21 23:32 596335164 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:32' +%s + FILE_TS=1766356320 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ awk '{print $4}' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ awk '{print $4}' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1767310574 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767310575 + AGE_DAYS=57 + '[' 57 -gt 10 ']' + echo 'Deleting old backup (57 days): s3://santa/important/alegha-backups/' Deleting old backup (57 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:34' ++ echo '2025-12-21 23:34 406544019 s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:34' +%s + FILE_TS=1766356440 ++ /bin/date +%s + NOW_TS=1767310575 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1767310575 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1767310575 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1767310575 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1767310575 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ awk '{print $4}' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ awk '{print $4}' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=57 + '[' 57 -gt 10 ']' + echo 'Deleting old backup (57 days): s3://santa/important/emploice-backups/' Deleting old backup (57 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-21 23:36' ++ echo '2025-12-21 23:36 422405451 s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-21 23:36' +%s + FILE_TS=1766356560 ++ /bin/date +%s + NOW_TS=1767310576 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-21_2025-12-21_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1767310577 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Fri Jan 2 12:36:17 AM CET 2026 ===' === Backup process completed at Fri Jan 2 12:36:17 AM CET 2026 === === Multi-App Backup Script started at Fri Jan 2 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-02_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-02 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-02_2026-01-02_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-02_2026-01-02_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-02_2026-01-02_17-30-01/public_html_2026-01-02_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-02_2026-01-02_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 1 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 503.41 KB/s 15728640 of 15728640 100% in 0s 19.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 2 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 533.81 KB/s 15728640 of 15728640 100% in 0s 17.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 3 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.36 KB/s 15728640 of 15728640 100% in 0s 20.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 4 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.78 KB/s 15728640 of 15728640 100% in 0s 15.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 5 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 934.14 KB/s 15728640 of 15728640 100% in 0s 23.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 6 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.41 KB/s 15728640 of 15728640 100% in 0s 24.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 7 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 754.81 KB/s 15728640 of 15728640 100% in 0s 21.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 8 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.48 KB/s 15728640 of 15728640 100% in 0s 24.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 9 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.97 KB/s 15728640 of 15728640 100% in 0s 20.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 10 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 782.10 KB/s 15728640 of 15728640 100% in 0s 22.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 11 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 798.13 KB/s 15728640 of 15728640 100% in 0s 19.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 12 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.82 KB/s 15728640 of 15728640 100% in 0s 18.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 13 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 906.07 KB/s 15728640 of 15728640 100% in 0s 19.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 14 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.53 KB/s 15728640 of 15728640 100% in 0s 23.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 15 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.27 KB/s 15728640 of 15728640 100% in 0s 24.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 16 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 830.37 KB/s 15728640 of 15728640 100% in 0s 23.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 17 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.56 KB/s 15728640 of 15728640 100% in 0s 26.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 18 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.05 KB/s 15728640 of 15728640 100% in 0s 27.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 19 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 525.52 KB/s 15728640 of 15728640 100% in 0s 23.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 20 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 534.46 KB/s 15728640 of 15728640 100% in 0s 20.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 21 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 549.93 KB/s 15728640 of 15728640 100% in 0s 25.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 22 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.60 KB/s 15728640 of 15728640 100% in 0s 28.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 23 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.18 KB/s 15728640 of 15728640 100% in 0s 28.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 24 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 802.79 KB/s 15728640 of 15728640 100% in 0s 28.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 25 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.96 KB/s 15728640 of 15728640 100% in 0s 27.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 26 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.43 KB/s 15728640 of 15728640 100% in 0s 26.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 27 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 714.00 KB/s 15728640 of 15728640 100% in 0s 20.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 28 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.61 KB/s 15728640 of 15728640 100% in 0s 22.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 29 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.58 KB/s 15728640 of 15728640 100% in 0s 26.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 30 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 825.66 KB/s 15728640 of 15728640 100% in 0s 20.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 31 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 553.62 KB/s 15728640 of 15728640 100% in 0s 25.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 32 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 606.39 KB/s 15728640 of 15728640 100% in 0s 24.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 33 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 496.78 KB/s 15728640 of 15728640 100% in 0s 22.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 34 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 957.42 KB/s 15728640 of 15728640 100% in 0s 22.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 35 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.00 KB/s 15728640 of 15728640 100% in 0s 24.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 36 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.49 KB/s 15728640 of 15728640 100% in 0s 23.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 37 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.71 KB/s 15728640 of 15728640 100% in 0s 19.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 38 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.24 KB/s 15728640 of 15728640 100% in 0s 23.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 39 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.33 KB/s 15728640 of 15728640 100% in 0s 26.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 40 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 854.20 KB/s 15728640 of 15728640 100% in 0s 29.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 41 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 570.90 KB/s 15728640 of 15728640 100% in 0s 17.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 42 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 861.25 KB/s 15728640 of 15728640 100% in 0s 21.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 43 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.98 KB/s 15728640 of 15728640 100% in 0s 23.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 44 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 808.17 KB/s 15728640 of 15728640 100% in 0s 21.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 45 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.46 KB/s 15728640 of 15728640 100% in 0s 15.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 46 of 47, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.99 KB/s 15728640 of 15728640 100% in 0s 20.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 47 of 47, 11MB] [1 of 1] 65536 of 12345343 0% in 0s 754.75 KB/s 12345343 of 12345343 100% in 0s 21.15 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-02_2026-01-02_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-02_2026-01-02_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-02_2026-01-02_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-02_2026-01-02_17-30-01/public_html_2026-01-02_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-02_2026-01-02_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 476.16 KB/s 15728640 of 15728640 100% in 0s 20.10 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.70 KB/s 15728640 of 15728640 100% in 0s 26.52 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.88 KB/s 15728640 of 15728640 100% in 0s 15.10 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 761.48 KB/s 15728640 of 15728640 100% in 0s 21.52 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.36 KB/s 15728640 of 15728640 100% in 0s 15.31 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.44 KB/s 15728640 of 15728640 100% in 0s 19.20 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.41 KB/s 15728640 of 15728640 100% in 0s 18.76 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.70 KB/s 15728640 of 15728640 100% in 0s 21.00 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.83 KB/s 15728640 of 15728640 100% in 0s 23.06 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.21 KB/s 15728640 of 15728640 100% in 0s 20.67 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 720.31 KB/s 15728640 of 15728640 100% in 0s 21.84 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.14 KB/s 15728640 of 15728640 100% in 0s 23.59 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.49 KB/s 15728640 of 15728640 100% in 0s 22.13 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.35 KB/s 15728640 of 15728640 100% in 0s 23.24 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 671.23 KB/s 15728640 of 15728640 100% in 0s 23.03 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 531.63 KB/s 15728640 of 15728640 100% in 0s 16.79 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.00 KB/s 15728640 of 15728640 100% in 0s 21.52 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.89 KB/s 15728640 of 15728640 100% in 0s 24.02 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 954.14 KB/s 15728640 of 15728640 100% in 0s 24.69 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 570.61 KB/s 15728640 of 15728640 100% in 0s 23.78 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.07 KB/s 15728640 of 15728640 100% in 0s 22.02 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.41 KB/s 15728640 of 15728640 100% in 0s 17.87 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.61 KB/s 15728640 of 15728640 100% in 0s 25.39 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.87 KB/s 15728640 of 15728640 100% in 0s 25.08 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.55 KB/s 15728640 of 15728640 100% in 0s 18.87 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 26 of 26, 13MB] [1 of 1] 65536 of 14668637 0% in 0s 558.18 KB/s 14668637 of 14668637 100% in 0s 16.07 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-02_2026-01-02_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-02_2026-01-02_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-02_2026-01-02_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-02_2026-01-02_17-30-01/public_html_2026-01-02_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-02_2026-01-02_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 438.02 KB/s 15728640 of 15728640 100% in 0s 17.73 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 546.18 KB/s 15728640 of 15728640 100% in 0s 23.54 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 515.04 KB/s 15728640 of 15728640 100% in 0s 16.84 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.58 KB/s 15728640 of 15728640 100% in 0s 15.37 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.09 KB/s 15728640 of 15728640 100% in 0s 24.32 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.52 KB/s 15728640 of 15728640 100% in 0s 25.47 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 624.55 KB/s 15728640 of 15728640 100% in 0s 22.42 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 761.29 KB/s 15728640 of 15728640 100% in 0s 19.71 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.95 KB/s 15728640 of 15728640 100% in 0s 19.75 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 845.88 KB/s 15728640 of 15728640 100% in 0s 26.55 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.78 KB/s 15728640 of 15728640 100% in 0s 26.94 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 601.31 KB/s 15728640 of 15728640 100% in 0s 26.63 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 502.63 KB/s 15728640 of 15728640 100% in 0s 15.91 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.11 KB/s 15728640 of 15728640 100% in 0s 21.66 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 841.08 KB/s 15728640 of 15728640 100% in 0s 20.01 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.71 KB/s 15728640 of 15728640 100% in 0s 21.24 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.15 KB/s 15728640 of 15728640 100% in 0s 23.26 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.41 KB/s 15728640 of 15728640 100% in 0s 22.91 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.90 KB/s 15728640 of 15728640 100% in 0s 22.14 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.20 KB/s 15728640 of 15728640 100% in 0s 20.96 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.29 KB/s 15728640 of 15728640 100% in 0s 24.77 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.04 KB/s 15728640 of 15728640 100% in 0s 24.82 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 761.71 KB/s 15728640 of 15728640 100% in 0s 26.86 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.58 KB/s 15728640 of 15728640 100% in 0s 27.77 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 955.47 KB/s 15728640 of 15728640 100% in 0s 23.38 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 847.30 KB/s 15728640 of 15728640 100% in 0s 17.24 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.83 KB/s 15728640 of 15728640 100% in 0s 18.36 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 2961158 2% in 0s 2.39 MB/s 2961158 of 2961158 100% in 0s 11.54 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-02_2026-01-02_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767375387 + AGE_DAYS=58 + '[' 58 -gt 10 ']' + echo 'Deleting old backup (58 days): s3://santa/important/oasizs-backups/' Deleting old backup (58 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:32' ++ echo '2025-12-22 17:32 602935572 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:32' +%s + FILE_TS=1766421120 ++ /bin/date +%s + NOW_TS=1767375387 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ awk '{print $4}' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767375388 + AGE_DAYS=58 + '[' 58 -gt 10 ']' + echo 'Deleting old backup (58 days): s3://santa/important/alegha-backups/' Deleting old backup (58 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:34' ++ echo '2025-12-22 17:34 406174949 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:34' +%s + FILE_TS=1766421240 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ awk '{print $4}' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ awk '{print $4}' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1767375389 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767375390 + AGE_DAYS=58 + '[' 58 -gt 10 ']' + echo 'Deleting old backup (58 days): s3://santa/important/emploice-backups/' Deleting old backup (58 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 17:36' ++ echo '2025-12-22 17:36 422601514 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 17:36' +%s + FILE_TS=1766421360 ++ /bin/date +%s + NOW_TS=1767375390 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ awk '{print $4}' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' + FILE_DATE='2026-01-01 23:36' ++ awk '{print $4}' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ awk '{print $4}' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1767375391 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Fri Jan 2 06:36:31 PM CET 2026 ===' === Backup process completed at Fri Jan 2 06:36:31 PM CET 2026 === === Multi-App Backup Script started at Sat Jan 3 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-02_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-02 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-02_2026-01-02_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-02_2026-01-02_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-02_2026-01-02_23-30-01/public_html_2026-01-02_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-02_2026-01-02_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 1 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 507.43 KB/s 15728640 of 15728640 100% in 1s 14.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 2 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.32 KB/s 15728640 of 15728640 100% in 0s 18.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 3 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.94 KB/s 15728640 of 15728640 100% in 0s 22.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 4 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.48 KB/s 15728640 of 15728640 100% in 0s 19.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 5 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 625.74 KB/s 15728640 of 15728640 100% in 0s 25.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 6 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.83 KB/s 15728640 of 15728640 100% in 0s 25.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 7 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 782.94 KB/s 15728640 of 15728640 100% in 2s 5.69 MB/s 15728640 of 15728640 100% in 2s 5.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 8 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 498.90 KB/s 15728640 of 15728640 100% in 0s 17.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 9 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.40 KB/s 15728640 of 15728640 100% in 0s 19.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 10 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 596.13 KB/s 15728640 of 15728640 100% in 0s 22.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 11 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.50 KB/s 15728640 of 15728640 100% in 0s 26.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 12 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.32 KB/s 15728640 of 15728640 100% in 0s 23.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 13 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.92 KB/s 15728640 of 15728640 100% in 0s 19.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 14 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 603.53 KB/s 15728640 of 15728640 100% in 0s 22.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 15 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 539.73 KB/s 15728640 of 15728640 100% in 0s 22.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 16 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.50 KB/s 15728640 of 15728640 100% in 0s 24.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 17 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.02 KB/s 15728640 of 15728640 100% in 1s 12.05 MB/s 15728640 of 15728640 100% in 1s 12.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 18 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 880.27 KB/s 15728640 of 15728640 100% in 0s 21.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 19 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.05 KB/s 15728640 of 15728640 100% in 0s 21.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 20 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 714.26 KB/s 15728640 of 15728640 100% in 0s 23.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 21 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.00 KB/s 15728640 of 15728640 100% in 0s 18.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 22 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.47 KB/s 15728640 of 15728640 100% in 0s 16.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 23 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.56 KB/s 15728640 of 15728640 100% in 0s 24.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 24 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.09 KB/s 15728640 of 15728640 100% in 0s 19.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 25 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.51 KB/s 15728640 of 15728640 100% in 0s 17.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 26 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.31 KB/s 15728640 of 15728640 100% in 0s 25.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 27 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.86 KB/s 15728640 of 15728640 100% in 0s 15.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 28 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 541.24 KB/s 15728640 of 15728640 100% in 0s 21.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 29 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.34 KB/s 15728640 of 15728640 100% in 0s 21.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 30 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.58 KB/s 15728640 of 15728640 100% in 0s 17.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 31 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 835.57 KB/s 15728640 of 15728640 100% in 0s 27.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 32 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.87 KB/s 15728640 of 15728640 100% in 0s 23.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 33 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 862.21 KB/s 15728640 of 15728640 100% in 0s 26.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 34 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 637.62 KB/s 15728640 of 15728640 100% in 0s 25.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 35 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 996.09 KB/s 15728640 of 15728640 100% in 1s 14.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 36 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.44 KB/s 15728640 of 15728640 100% in 0s 19.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 37 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.01 KB/s 15728640 of 15728640 100% in 0s 23.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 38 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 868.42 KB/s 15728640 of 15728640 100% in 0s 23.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 39 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 549.98 KB/s 15728640 of 15728640 100% in 0s 23.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 40 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.81 KB/s 15728640 of 15728640 100% in 0s 22.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 41 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 620.56 KB/s 15728640 of 15728640 100% in 0s 24.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 42 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 513.32 KB/s 15728640 of 15728640 100% in 0s 22.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 43 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.81 KB/s 15728640 of 15728640 100% in 0s 18.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 44 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.25 KB/s 15728640 of 15728640 100% in 1s 13.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 45 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 751.46 KB/s 15728640 of 15728640 100% in 0s 18.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 46 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.10 KB/s 15728640 of 15728640 100% in 0s 21.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 47 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 825.26 KB/s 15728640 of 15728640 100% in 0s 24.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 48 of 48, 1587KB] [1 of 1] 65536 of 1626014 4% in 0s 4.95 MB/s 1626014 of 1626014 100% in 0s 7.15 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-02_2026-01-02_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-02_2026-01-02_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-02_2026-01-02_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-02_2026-01-02_23-30-01/public_html_2026-01-02_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-02_2026-01-02_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 558.72 KB/s 15728640 of 15728640 100% in 0s 15.83 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.53 KB/s 15728640 of 15728640 100% in 0s 26.02 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.83 KB/s 15728640 of 15728640 100% in 0s 26.57 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.55 KB/s 15728640 of 15728640 100% in 0s 19.37 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.40 KB/s 15728640 of 15728640 100% in 0s 23.18 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 785.16 KB/s 15728640 of 15728640 100% in 0s 22.47 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.78 KB/s 15728640 of 15728640 100% in 0s 22.90 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 686.74 KB/s 15728640 of 15728640 100% in 0s 21.60 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.86 KB/s 15728640 of 15728640 100% in 0s 23.02 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 745.24 KB/s 15728640 of 15728640 100% in 0s 18.76 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.61 KB/s 15728640 of 15728640 100% in 0s 24.17 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.98 KB/s 15728640 of 15728640 100% in 0s 15.41 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.41 KB/s 15728640 of 15728640 100% in 0s 18.77 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 932.29 KB/s 15728640 of 15728640 100% in 0s 22.07 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.49 KB/s 15728640 of 15728640 100% in 0s 25.15 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.09 KB/s 15728640 of 15728640 100% in 0s 25.32 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.98 KB/s 15728640 of 15728640 100% in 0s 19.04 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.01 KB/s 15728640 of 15728640 100% in 0s 25.73 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.39 KB/s 15728640 of 15728640 100% in 0s 24.59 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 906.30 KB/s 15728640 of 15728640 100% in 0s 20.10 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 685.15 KB/s 15728640 of 15728640 100% in 0s 15.77 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 865.20 KB/s 15728640 of 15728640 100% in 0s 15.19 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 863.57 KB/s 15728640 of 15728640 100% in 1s 13.68 MB/s 15728640 of 15728640 100% in 1s 13.68 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.58 KB/s 15728640 of 15728640 100% in 0s 20.82 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 906.71 KB/s 15728640 of 15728640 100% in 0s 26.69 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 26 of 26, 14MB] [1 of 1] 65536 of 14681573 0% in 0s 623.49 KB/s 14681573 of 14681573 100% in 0s 24.91 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-02_2026-01-02_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-02_2026-01-02_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-02_2026-01-02_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-02_2026-01-02_23-30-01/public_html_2026-01-02_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-02_2026-01-02_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.84 KB/s 15728640 of 15728640 100% in 0s 17.46 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 770.98 KB/s 15728640 of 15728640 100% in 0s 28.24 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 897.62 KB/s 15728640 of 15728640 100% in 0s 25.87 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 915.17 KB/s 15728640 of 15728640 100% in 0s 27.00 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.38 KB/s 15728640 of 15728640 100% in 0s 21.18 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.49 KB/s 15728640 of 15728640 100% in 0s 23.22 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.92 KB/s 15728640 of 15728640 100% in 0s 25.82 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 458.07 KB/s 15728640 of 15728640 100% in 0s 22.17 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 973.49 KB/s 15728640 of 15728640 100% in 0s 27.31 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 619.89 KB/s 15728640 of 15728640 100% in 0s 22.09 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.70 KB/s 15728640 of 15728640 100% in 0s 26.09 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.65 KB/s 15728640 of 15728640 100% in 1s 12.87 MB/s 15728640 of 15728640 100% in 1s 12.87 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.54 KB/s 15728640 of 15728640 100% in 0s 24.15 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 689.92 KB/s 15728640 of 15728640 100% in 0s 24.87 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.11 KB/s 15728640 of 15728640 100% in 0s 19.44 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.91 KB/s 15728640 of 15728640 100% in 0s 27.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 772.81 KB/s 15728640 of 15728640 100% in 0s 27.93 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.56 KB/s 15728640 of 15728640 100% in 0s 27.64 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.52 KB/s 15728640 of 15728640 100% in 0s 28.01 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.32 KB/s 15728640 of 15728640 100% in 0s 22.86 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.70 KB/s 15728640 of 15728640 100% in 0s 23.29 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.63 KB/s 15728640 of 15728640 100% in 0s 24.06 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.46 KB/s 15728640 of 15728640 100% in 0s 25.25 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 537.43 KB/s 15728640 of 15728640 100% in 0s 24.39 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.15 KB/s 15728640 of 15728640 100% in 0s 21.13 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 619.71 KB/s 15728640 of 15728640 100% in 0s 26.77 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 481.24 KB/s 15728640 of 15728640 100% in 0s 24.84 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 2963245 2% in 0s 4.32 MB/s 2963245 of 2963245 100% in 0s 17.68 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-02_2026-01-02_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767396983 + AGE_DAYS=58 + '[' 58 -gt 10 ']' + echo 'Deleting old backup (58 days): s3://santa/important/oasizs-backups/' Deleting old backup (58 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:32' ++ echo '2025-12-22 23:32 606067213 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:32' +%s + FILE_TS=1766442720 ++ /bin/date +%s + NOW_TS=1767396983 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + read -r LINE + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=58 + '[' 58 -gt 10 ']' + echo 'Deleting old backup (58 days): s3://santa/important/alegha-backups/' Deleting old backup (58 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:34' ++ echo '2025-12-22 23:34 406320870 s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:34' +%s + FILE_TS=1766442840 ++ /bin/date +%s + NOW_TS=1767396984 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ awk '{print $4}' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1767396985 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767396986 + AGE_DAYS=58 + '[' 58 -gt 10 ']' + echo 'Deleting old backup (58 days): s3://santa/important/emploice-backups/' Deleting old backup (58 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-22 23:35' ++ echo '2025-12-22 23:35 422598865 s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-22 23:35' +%s + FILE_TS=1766442900 ++ /bin/date +%s + NOW_TS=1767396986 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-22_2025-12-22_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1767396986 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ awk '{print $4}' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1767396986 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ awk '{print $4}' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ awk '{print $4}' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1767396987 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sat Jan 3 12:36:27 AM CET 2026 ===' === Backup process completed at Sat Jan 3 12:36:27 AM CET 2026 === === Multi-App Backup Script started at Sat Jan 3 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-03_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-03 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-03_2026-01-03_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-03_2026-01-03_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-03_2026-01-03_17-30-01/public_html_2026-01-03_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-03_2026-01-03_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 1 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 435.10 KB/s 15728640 of 15728640 100% in 0s 19.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 2 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.54 KB/s 15728640 of 15728640 100% in 0s 25.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 3 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 811.10 KB/s 15728640 of 15728640 100% in 0s 18.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 4 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.73 KB/s 15728640 of 15728640 100% in 0s 21.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 5 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.93 KB/s 15728640 of 15728640 100% in 0s 25.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 6 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 811.89 KB/s 15728640 of 15728640 100% in 0s 21.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 7 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.63 KB/s 15728640 of 15728640 100% in 0s 24.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 8 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.32 KB/s 15728640 of 15728640 100% in 0s 23.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 9 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.51 KB/s 15728640 of 15728640 100% in 0s 17.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 10 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.76 KB/s 15728640 of 15728640 100% in 0s 23.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 11 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.05 KB/s 15728640 of 15728640 100% in 0s 21.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 12 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 822.24 KB/s 15728640 of 15728640 100% in 0s 25.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 13 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 747.11 KB/s 15728640 of 15728640 100% in 0s 23.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 14 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 828.49 KB/s 15728640 of 15728640 100% in 0s 18.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 15 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.56 KB/s 15728640 of 15728640 100% in 0s 22.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 16 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.71 KB/s 15728640 of 15728640 100% in 0s 22.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 17 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.26 KB/s 15728640 of 15728640 100% in 0s 24.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 18 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.70 KB/s 15728640 of 15728640 100% in 0s 26.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 19 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 811.13 KB/s 15728640 of 15728640 100% in 0s 28.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 20 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 848.85 KB/s 15728640 of 15728640 100% in 0s 26.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 21 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.06 KB/s 15728640 of 15728640 100% in 0s 25.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 22 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.52 KB/s 15728640 of 15728640 100% in 0s 26.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 23 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 840.68 KB/s 15728640 of 15728640 100% in 0s 26.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 24 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.80 KB/s 15728640 of 15728640 100% in 0s 27.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 25 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.67 KB/s 15728640 of 15728640 100% in 0s 28.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 26 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 703.15 KB/s 15728640 of 15728640 100% in 0s 27.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 27 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 853.09 KB/s 15728640 of 15728640 100% in 0s 28.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 28 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.81 KB/s 15728640 of 15728640 100% in 0s 22.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 29 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.68 KB/s 15728640 of 15728640 100% in 0s 23.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 30 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.10 KB/s 15728640 of 15728640 100% in 0s 21.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 31 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.32 KB/s 15728640 of 15728640 100% in 0s 22.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 32 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 832.41 KB/s 15728640 of 15728640 100% in 1s 14.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 33 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.12 KB/s 15728640 of 15728640 100% in 0s 23.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 34 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 619.20 KB/s 15728640 of 15728640 100% in 0s 28.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 35 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 527.83 KB/s 15728640 of 15728640 100% in 0s 27.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 36 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.46 KB/s 15728640 of 15728640 100% in 0s 29.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 37 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 797.69 KB/s 15728640 of 15728640 100% in 0s 28.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 38 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.46 KB/s 15728640 of 15728640 100% in 0s 26.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 39 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 703.32 KB/s 15728640 of 15728640 100% in 0s 25.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 40 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.63 KB/s 15728640 of 15728640 100% in 0s 25.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 41 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 804.23 KB/s 15728640 of 15728640 100% in 0s 21.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 42 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.34 KB/s 15728640 of 15728640 100% in 0s 21.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 43 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 770.32 KB/s 15728640 of 15728640 100% in 0s 24.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 44 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 598.59 KB/s 15728640 of 15728640 100% in 0s 23.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 45 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.47 KB/s 15728640 of 15728640 100% in 1s 14.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 46 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.92 KB/s 15728640 of 15728640 100% in 0s 18.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 47 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 808.02 KB/s 15728640 of 15728640 100% in 0s 23.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 48 of 48, 10MB] [1 of 1] 65536 of 11069955 0% in 0s 1056.18 KB/s 11069955 of 11069955 100% in 0s 22.03 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-03_2026-01-03_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-03_2026-01-03_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-03_2026-01-03_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-03_2026-01-03_17-30-01/public_html_2026-01-03_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-03_2026-01-03_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 540.98 KB/s 15728640 of 15728640 100% in 0s 15.90 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.58 KB/s 15728640 of 15728640 100% in 0s 24.64 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.41 KB/s 15728640 of 15728640 100% in 0s 20.97 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 841.73 KB/s 15728640 of 15728640 100% in 0s 25.19 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.74 KB/s 15728640 of 15728640 100% in 0s 22.23 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 917.43 KB/s 15728640 of 15728640 100% in 0s 23.30 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 862.29 KB/s 15728640 of 15728640 100% in 0s 25.04 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.30 KB/s 15728640 of 15728640 100% in 0s 25.15 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.08 KB/s 15728640 of 15728640 100% in 0s 24.44 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.83 KB/s 15728640 of 15728640 100% in 0s 25.07 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.90 KB/s 15728640 of 15728640 100% in 0s 20.75 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 815.18 KB/s 15728640 of 15728640 100% in 0s 25.33 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 553.55 KB/s 15728640 of 15728640 100% in 0s 20.59 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.72 KB/s 15728640 of 15728640 100% in 0s 23.99 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.40 KB/s 15728640 of 15728640 100% in 0s 24.49 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 466.10 KB/s 15728640 of 15728640 100% in 0s 20.22 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.93 KB/s 15728640 of 15728640 100% in 0s 25.95 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.32 KB/s 15728640 of 15728640 100% in 0s 19.61 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 880.32 KB/s 15728640 of 15728640 100% in 0s 25.49 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 882.27 KB/s 15728640 of 15728640 100% in 0s 22.23 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 838.68 KB/s 15728640 of 15728640 100% in 0s 24.61 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.60 KB/s 15728640 of 15728640 100% in 0s 23.18 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.99 KB/s 15728640 of 15728640 100% in 0s 25.29 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.00 KB/s 15728640 of 15728640 100% in 0s 25.41 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.63 KB/s 15728640 of 15728640 100% in 0s 25.12 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 26 of 26, 13MB] [1 of 1] 65536 of 14678112 0% in 0s 750.68 KB/s 14678112 of 14678112 100% in 0s 25.47 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-03_2026-01-03_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-03_2026-01-03_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-03_2026-01-03_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-03_2026-01-03_17-30-01/public_html_2026-01-03_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-03_2026-01-03_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 548.50 KB/s 15728640 of 15728640 100% in 1s 12.17 MB/s 15728640 of 15728640 100% in 1s 12.17 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.61 KB/s 15728640 of 15728640 100% in 0s 22.24 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 909.32 KB/s 15728640 of 15728640 100% in 0s 22.69 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 806.03 KB/s 15728640 of 15728640 100% in 0s 22.87 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.64 KB/s 15728640 of 15728640 100% in 0s 23.18 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.43 KB/s 15728640 of 15728640 100% in 0s 16.66 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 823.18 KB/s 15728640 of 15728640 100% in 0s 17.85 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 769.75 KB/s 15728640 of 15728640 100% in 0s 18.36 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 721.18 KB/s 15728640 of 15728640 100% in 0s 16.42 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 863.51 KB/s 15728640 of 15728640 100% in 0s 20.05 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.34 KB/s 15728640 of 15728640 100% in 0s 21.38 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 815.62 KB/s 15728640 of 15728640 100% in 0s 25.78 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.77 KB/s 15728640 of 15728640 100% in 0s 20.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.25 KB/s 15728640 of 15728640 100% in 0s 24.05 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 626.28 KB/s 15728640 of 15728640 100% in 0s 27.00 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 826.44 KB/s 15728640 of 15728640 100% in 0s 23.68 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.26 KB/s 15728640 of 15728640 100% in 0s 21.50 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 536.73 KB/s 15728640 of 15728640 100% in 0s 22.49 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 747.53 KB/s 15728640 of 15728640 100% in 0s 22.36 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.58 KB/s 15728640 of 15728640 100% in 0s 22.68 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 864.62 KB/s 15728640 of 15728640 100% in 0s 23.85 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.33 KB/s 15728640 of 15728640 100% in 0s 18.50 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.32 KB/s 15728640 of 15728640 100% in 0s 24.50 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.63 KB/s 15728640 of 15728640 100% in 0s 20.42 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 770.54 KB/s 15728640 of 15728640 100% in 0s 20.03 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.73 KB/s 15728640 of 15728640 100% in 0s 22.00 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.63 KB/s 15728640 of 15728640 100% in 0s 24.86 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 2991992 2% in 0s 3.39 MB/s 2991992 of 2991992 100% in 0s 17.17 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-03_2026-01-03_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767461801 + AGE_DAYS=59 + '[' 59 -gt 10 ']' + echo 'Deleting old backup (59 days): s3://santa/important/oasizs-backups/' Deleting old backup (59 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:32' ++ echo '2025-12-23 17:32 614105765 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:32' +%s + FILE_TS=1766507520 ++ /bin/date +%s + NOW_TS=1767461801 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ awk '{print $4}' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1767461801 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1767461801 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1767461801 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1767461801 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1767461801 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1767461801 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1767461801 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1767461801 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767461801 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ awk '{print $4}' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767461801 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767461801 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767461801 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767461801 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767461801 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767461802 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1767461802 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1767461802 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1767461802 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1767461802 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1767461802 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1767461802 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1767461802 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767461802 + AGE_DAYS=59 + '[' 59 -gt 10 ']' + echo 'Deleting old backup (59 days): s3://santa/important/alegha-backups/' Deleting old backup (59 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:34' ++ echo '2025-12-23 17:34 406297148 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:34' +%s + FILE_TS=1766507640 ++ /bin/date +%s + NOW_TS=1767461802 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1767461803 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767461804 + AGE_DAYS=59 + '[' 59 -gt 10 ']' + echo 'Deleting old backup (59 days): s3://santa/important/emploice-backups/' Deleting old backup (59 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 17:36' ++ echo '2025-12-23 17:36 422616944 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 17:36' +%s + FILE_TS=1766507760 ++ /bin/date +%s + NOW_TS=1767461804 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1767461804 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1767461804 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1767461804 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1767461804 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1767461804 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1767461804 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1767461804 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1767461804 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767461804 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767461804 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767461804 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767461804 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767461804 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767461804 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767461804 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1767461804 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1767461804 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ awk '{print $4}' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1767461805 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1767461805 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1767461805 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ awk '{print $4}' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1767461805 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1767461805 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sat Jan 3 06:36:45 PM CET 2026 ===' === Backup process completed at Sat Jan 3 06:36:45 PM CET 2026 === === Multi-App Backup Script started at Sun Jan 4 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-03_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-03 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-03_2026-01-03_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-03_2026-01-03_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-03_2026-01-03_23-30-01/public_html_2026-01-03_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-03_2026-01-03_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 1 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 506.61 KB/s 15728640 of 15728640 100% in 0s 18.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 2 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.05 KB/s 15728640 of 15728640 100% in 0s 28.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 3 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.15 KB/s 15728640 of 15728640 100% in 0s 23.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 4 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.99 KB/s 15728640 of 15728640 100% in 0s 24.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 5 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.03 KB/s 15728640 of 15728640 100% in 0s 24.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 6 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.34 KB/s 15728640 of 15728640 100% in 0s 22.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 7 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.73 KB/s 15728640 of 15728640 100% in 0s 25.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 8 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.25 KB/s 15728640 of 15728640 100% in 0s 25.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 9 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.91 KB/s 15728640 of 15728640 100% in 0s 22.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 10 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 797.25 KB/s 15728640 of 15728640 100% in 0s 23.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 11 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 821.71 KB/s 15728640 of 15728640 100% in 0s 25.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 12 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 568.59 KB/s 15728640 of 15728640 100% in 0s 24.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 13 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 825.37 KB/s 15728640 of 15728640 100% in 0s 26.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 14 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.50 KB/s 15728640 of 15728640 100% in 0s 26.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 15 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.57 KB/s 15728640 of 15728640 100% in 0s 25.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 16 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 796.95 KB/s 15728640 of 15728640 100% in 0s 24.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 17 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.29 KB/s 15728640 of 15728640 100% in 0s 22.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 18 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.25 KB/s 15728640 of 15728640 100% in 0s 22.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 19 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.59 KB/s 15728640 of 15728640 100% in 0s 22.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 20 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 904.99 KB/s 15728640 of 15728640 100% in 0s 28.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 21 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 623.26 KB/s 15728640 of 15728640 100% in 0s 20.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 22 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.61 KB/s 15728640 of 15728640 100% in 0s 26.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 23 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.04 KB/s 15728640 of 15728640 100% in 0s 17.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 24 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 777.61 KB/s 15728640 of 15728640 100% in 0s 17.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 25 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.46 KB/s 15728640 of 15728640 100% in 0s 25.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 26 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 777.51 KB/s 15728640 of 15728640 100% in 0s 27.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 27 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.48 KB/s 15728640 of 15728640 100% in 0s 21.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 28 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 785.18 KB/s 15728640 of 15728640 100% in 0s 27.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 29 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 785.84 KB/s 15728640 of 15728640 100% in 0s 18.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 30 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.46 KB/s 15728640 of 15728640 100% in 0s 24.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 31 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.28 KB/s 15728640 of 15728640 100% in 0s 20.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 32 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.39 KB/s 15728640 of 15728640 100% in 0s 28.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 33 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.91 KB/s 15728640 of 15728640 100% in 0s 28.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 34 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.23 KB/s 15728640 of 15728640 100% in 0s 31.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 35 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.96 KB/s 15728640 of 15728640 100% in 0s 29.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 36 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.06 KB/s 15728640 of 15728640 100% in 0s 24.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 37 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 592.29 KB/s 15728640 of 15728640 100% in 0s 23.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 38 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.63 KB/s 15728640 of 15728640 100% in 0s 25.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 39 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.68 KB/s 15728640 of 15728640 100% in 0s 24.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 40 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.06 KB/s 15728640 of 15728640 100% in 0s 26.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 41 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 745.26 KB/s 15728640 of 15728640 100% in 0s 31.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 42 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.06 KB/s 15728640 of 15728640 100% in 0s 20.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 43 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 844.92 KB/s 15728640 of 15728640 100% in 0s 22.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 44 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 489.13 KB/s 15728640 of 15728640 100% in 0s 19.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 45 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 613.69 KB/s 15728640 of 15728640 100% in 0s 21.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 46 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.53 KB/s 15728640 of 15728640 100% in 0s 22.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 47 of 48, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 969.56 KB/s 15728640 of 15728640 100% in 0s 24.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 48 of 48, 11MB] [1 of 1] 65536 of 12282251 0% in 0s 1205.59 KB/s 12282251 of 12282251 100% in 0s 25.89 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-03_2026-01-03_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-03_2026-01-03_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-03_2026-01-03_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-03_2026-01-03_23-30-01/public_html_2026-01-03_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-03_2026-01-03_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 428.70 KB/s 15728640 of 15728640 100% in 0s 19.95 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 836.38 KB/s 15728640 of 15728640 100% in 0s 21.73 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.53 KB/s 15728640 of 15728640 100% in 0s 24.26 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.96 KB/s 15728640 of 15728640 100% in 0s 25.59 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.04 KB/s 15728640 of 15728640 100% in 0s 25.19 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 884.74 KB/s 15728640 of 15728640 100% in 0s 24.94 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 586.30 KB/s 15728640 of 15728640 100% in 0s 19.80 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 790.97 KB/s 15728640 of 15728640 100% in 0s 23.62 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 473.84 KB/s 15728640 of 15728640 100% in 0s 23.70 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 869.06 KB/s 15728640 of 15728640 100% in 0s 29.13 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 626.97 KB/s 15728640 of 15728640 100% in 0s 23.71 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 822.21 KB/s 15728640 of 15728640 100% in 0s 27.14 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 822.71 KB/s 15728640 of 15728640 100% in 0s 26.10 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.56 KB/s 15728640 of 15728640 100% in 0s 26.07 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 822.85 KB/s 15728640 of 15728640 100% in 0s 26.65 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 846.39 KB/s 15728640 of 15728640 100% in 0s 28.45 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 470.59 KB/s 15728640 of 15728640 100% in 0s 21.87 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 836.92 KB/s 15728640 of 15728640 100% in 0s 17.35 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.09 KB/s 15728640 of 15728640 100% in 0s 18.18 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.22 KB/s 15728640 of 15728640 100% in 0s 20.86 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.74 KB/s 15728640 of 15728640 100% in 0s 18.59 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.76 KB/s 15728640 of 15728640 100% in 0s 20.57 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.40 KB/s 15728640 of 15728640 100% in 0s 23.58 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.01 KB/s 15728640 of 15728640 100% in 0s 22.48 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.13 KB/s 15728640 of 15728640 100% in 0s 21.66 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 26 of 26, 14MB] [1 of 1] 65536 of 14702258 0% in 0s 830.59 KB/s 14702258 of 14702258 100% in 0s 25.52 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-03_2026-01-03_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-03_2026-01-03_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-03_2026-01-03_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-03_2026-01-03_23-30-01/public_html_2026-01-03_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-03_2026-01-03_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 499.12 KB/s 15728640 of 15728640 100% in 0s 18.46 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.82 KB/s 15728640 of 15728640 100% in 0s 25.69 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.98 KB/s 15728640 of 15728640 100% in 0s 22.93 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.38 KB/s 15728640 of 15728640 100% in 0s 23.66 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.53 KB/s 15728640 of 15728640 100% in 0s 26.17 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.65 KB/s 15728640 of 15728640 100% in 0s 24.69 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 815.78 KB/s 15728640 of 15728640 100% in 0s 25.90 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 797.24 KB/s 15728640 of 15728640 100% in 0s 23.94 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.72 KB/s 15728640 of 15728640 100% in 0s 23.42 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.23 KB/s 15728640 of 15728640 100% in 0s 25.40 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 624.90 KB/s 15728640 of 15728640 100% in 0s 26.42 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 703.13 KB/s 15728640 of 15728640 100% in 0s 26.79 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.65 KB/s 15728640 of 15728640 100% in 0s 21.66 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.21 KB/s 15728640 of 15728640 100% in 0s 19.63 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 769.95 KB/s 15728640 of 15728640 100% in 0s 28.73 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.59 KB/s 15728640 of 15728640 100% in 0s 27.34 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.03 KB/s 15728640 of 15728640 100% in 0s 27.59 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.39 KB/s 15728640 of 15728640 100% in 0s 25.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 856.98 KB/s 15728640 of 15728640 100% in 0s 25.71 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 474.73 KB/s 15728640 of 15728640 100% in 0s 16.67 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 806.08 KB/s 15728640 of 15728640 100% in 0s 26.28 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.46 KB/s 15728640 of 15728640 100% in 0s 28.86 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 826.29 KB/s 15728640 of 15728640 100% in 0s 29.66 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.76 KB/s 15728640 of 15728640 100% in 0s 26.24 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 925.39 KB/s 15728640 of 15728640 100% in 0s 24.59 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.49 KB/s 15728640 of 15728640 100% in 0s 26.00 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 797.05 KB/s 15728640 of 15728640 100% in 0s 28.03 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 3000270 2% in 0s 2.26 MB/s 3000270 of 3000270 100% in 0s 7.89 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-03_2026-01-03_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767483396 + AGE_DAYS=59 + '[' 59 -gt 10 ']' + echo 'Deleting old backup (59 days): s3://santa/important/oasizs-backups/' Deleting old backup (59 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:32' ++ echo '2025-12-23 23:32 623219544 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:32' +%s + FILE_TS=1766529120 ++ /bin/date +%s + NOW_TS=1767483396 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ awk '{print $4}' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ awk '{print $4}' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + read -r LINE + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767483397 + AGE_DAYS=59 + '[' 59 -gt 10 ']' + echo 'Deleting old backup (59 days): s3://santa/important/alegha-backups/' Deleting old backup (59 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-23 23:34' ++ echo '2025-12-23 23:34 406456027 s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:34' +%s + FILE_TS=1766529240 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ awk '{print $4}' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1767483398 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767483399 + AGE_DAYS=59 + '[' 59 -gt 10 ']' + echo 'Deleting old backup (59 days): s3://santa/important/emploice-backups/' Deleting old backup (59 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' + FILE_DATE='2025-12-23 23:36' ++ echo '2025-12-23 23:36 422639726 s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-23 23:36' +%s + FILE_TS=1766529360 ++ /bin/date +%s + NOW_TS=1767483399 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-23_2025-12-23_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1767483399 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1767483399 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1767483399 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1767483399 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1767483399 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1767483399 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1767483399 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767483399 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767483400 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767483400 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767483400 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767483400 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767483400 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767483400 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ awk '{print $4}' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1767483400 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1767483400 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ awk '{print $4}' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1767483400 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1767483400 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1767483400 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ awk '{print $4}' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1767483400 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1767483400 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1767483400 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sun Jan 4 12:36:40 AM CET 2026 ===' === Backup process completed at Sun Jan 4 12:36:40 AM CET 2026 === === Multi-App Backup Script started at Sun Jan 4 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-04_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-04 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-04_2026-01-04_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-04_2026-01-04_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-04_2026-01-04_17-30-01/public_html_2026-01-04_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-04_2026-01-04_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 1 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 519.97 KB/s 15728640 of 15728640 100% in 0s 21.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 2 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 903.90 KB/s 15728640 of 15728640 100% in 0s 27.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 3 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.48 KB/s 15728640 of 15728640 100% in 0s 26.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 4 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 898.07 KB/s 15728640 of 15728640 100% in 0s 26.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 5 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 940.76 KB/s 15728640 of 15728640 100% in 0s 25.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 6 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 913.33 KB/s 15728640 of 15728640 100% in 0s 24.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 7 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 995.09 KB/s 15728640 of 15728640 100% in 0s 25.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 8 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.87 KB/s 15728640 of 15728640 100% in 0s 21.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 9 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 772.22 KB/s 15728640 of 15728640 100% in 0s 24.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 10 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.78 KB/s 15728640 of 15728640 100% in 0s 24.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 11 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 814.30 KB/s 15728640 of 15728640 100% in 0s 23.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 12 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 795.38 KB/s 15728640 of 15728640 100% in 0s 25.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 13 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 925.83 KB/s 15728640 of 15728640 100% in 0s 26.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 14 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 461.07 KB/s 15728640 of 15728640 100% in 0s 23.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 15 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 761.78 KB/s 15728640 of 15728640 100% in 0s 25.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 16 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.89 KB/s 15728640 of 15728640 100% in 0s 27.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 17 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 745.20 KB/s 15728640 of 15728640 100% in 0s 27.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 18 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.87 KB/s 15728640 of 15728640 100% in 0s 27.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 19 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 817.81 KB/s 15728640 of 15728640 100% in 0s 30.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 20 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.26 KB/s 15728640 of 15728640 100% in 0s 26.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 21 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.60 KB/s 15728640 of 15728640 100% in 0s 25.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 22 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.58 KB/s 15728640 of 15728640 100% in 0s 28.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 23 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.73 KB/s 15728640 of 15728640 100% in 0s 20.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 24 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 790.16 KB/s 15728640 of 15728640 100% in 0s 24.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 25 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.91 KB/s 15728640 of 15728640 100% in 0s 22.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 26 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.09 KB/s 15728640 of 15728640 100% in 0s 18.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 27 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.34 KB/s 15728640 of 15728640 100% in 0s 27.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 28 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.54 KB/s 15728640 of 15728640 100% in 0s 25.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 29 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 570.61 KB/s 15728640 of 15728640 100% in 0s 23.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 30 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.14 KB/s 15728640 of 15728640 100% in 0s 27.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 31 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.12 KB/s 15728640 of 15728640 100% in 0s 16.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 32 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 627.43 KB/s 15728640 of 15728640 100% in 0s 22.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 33 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.41 KB/s 15728640 of 15728640 100% in 0s 25.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 34 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.98 KB/s 15728640 of 15728640 100% in 0s 25.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 35 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.78 KB/s 15728640 of 15728640 100% in 0s 27.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 36 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.54 KB/s 15728640 of 15728640 100% in 0s 26.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 37 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.95 KB/s 15728640 of 15728640 100% in 0s 22.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 38 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 598.32 KB/s 15728640 of 15728640 100% in 0s 22.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 39 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.52 KB/s 15728640 of 15728640 100% in 0s 21.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 40 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.87 KB/s 15728640 of 15728640 100% in 0s 22.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 41 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.35 KB/s 15728640 of 15728640 100% in 0s 20.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 42 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.37 KB/s 15728640 of 15728640 100% in 0s 26.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 43 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.26 KB/s 15728640 of 15728640 100% in 0s 20.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 44 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 524.66 KB/s 15728640 of 15728640 100% in 0s 19.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 45 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.78 KB/s 15728640 of 15728640 100% in 0s 22.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 46 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.78 KB/s 15728640 of 15728640 100% in 0s 24.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 47 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.93 KB/s 15728640 of 15728640 100% in 0s 23.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 48 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.00 KB/s 15728640 of 15728640 100% in 0s 25.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 49 of 49, 922KB] [1 of 1] 65536 of 944551 6% in 0s 6.01 MB/s 944551 of 944551 100% in 0s 9.65 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-04_2026-01-04_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-04_2026-01-04_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-04_2026-01-04_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-04_2026-01-04_17-30-01/public_html_2026-01-04_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-04_2026-01-04_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 482.07 KB/s 15728640 of 15728640 100% in 0s 18.02 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.90 KB/s 15728640 of 15728640 100% in 0s 27.63 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 823.06 KB/s 15728640 of 15728640 100% in 0s 22.26 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.84 KB/s 15728640 of 15728640 100% in 0s 23.34 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.80 KB/s 15728640 of 15728640 100% in 0s 23.59 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 859.12 KB/s 15728640 of 15728640 100% in 0s 25.97 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.78 KB/s 15728640 of 15728640 100% in 0s 19.00 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.16 KB/s 15728640 of 15728640 100% in 0s 24.75 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.29 KB/s 15728640 of 15728640 100% in 0s 25.52 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.37 KB/s 15728640 of 15728640 100% in 0s 27.45 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.14 KB/s 15728640 of 15728640 100% in 0s 22.74 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 454.79 KB/s 15728640 of 15728640 100% in 0s 23.04 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 463.17 KB/s 15728640 of 15728640 100% in 0s 23.71 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 558.29 KB/s 15728640 of 15728640 100% in 0s 25.22 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 492.85 KB/s 15728640 of 15728640 100% in 0s 23.37 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 510.79 KB/s 15728640 of 15728640 100% in 0s 17.03 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.48 KB/s 15728640 of 15728640 100% in 0s 22.31 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 545.17 KB/s 15728640 of 15728640 100% in 0s 24.68 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 446.30 KB/s 15728640 of 15728640 100% in 0s 23.09 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 484.90 KB/s 15728640 of 15728640 100% in 0s 24.87 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 548.18 KB/s 15728640 of 15728640 100% in 0s 24.68 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.55 KB/s 15728640 of 15728640 100% in 0s 22.92 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 504.27 KB/s 15728640 of 15728640 100% in 0s 21.24 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 619.09 KB/s 15728640 of 15728640 100% in 0s 24.01 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 561.58 KB/s 15728640 of 15728640 100% in 0s 20.92 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 26 of 26, 14MB] [1 of 1] 65536 of 14717031 0% in 0s 694.89 KB/s 14717031 of 14717031 100% in 0s 22.57 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-04_2026-01-04_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-04_2026-01-04_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-04_2026-01-04_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-04_2026-01-04_17-30-01/public_html_2026-01-04_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-04_2026-01-04_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.44 KB/s 15728640 of 15728640 100% in 0s 19.94 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 826.79 KB/s 15728640 of 15728640 100% in 0s 26.09 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.41 KB/s 15728640 of 15728640 100% in 0s 24.87 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 852.59 KB/s 15728640 of 15728640 100% in 0s 23.12 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 889.10 KB/s 15728640 of 15728640 100% in 0s 22.54 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 907.80 KB/s 15728640 of 15728640 100% in 0s 21.32 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 829.95 KB/s 15728640 of 15728640 100% in 0s 23.73 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 839.92 KB/s 15728640 of 15728640 100% in 0s 28.44 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.55 KB/s 15728640 of 15728640 100% in 0s 27.84 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.94 KB/s 15728640 of 15728640 100% in 0s 28.98 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.84 KB/s 15728640 of 15728640 100% in 0s 29.20 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.56 KB/s 15728640 of 15728640 100% in 0s 25.91 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 637.72 KB/s 15728640 of 15728640 100% in 0s 21.48 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.71 KB/s 15728640 of 15728640 100% in 0s 21.82 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.54 KB/s 15728640 of 15728640 100% in 0s 22.92 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.32 KB/s 15728640 of 15728640 100% in 0s 23.20 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 561.10 KB/s 15728640 of 15728640 100% in 0s 22.84 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.70 KB/s 15728640 of 15728640 100% in 0s 24.42 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 812.86 KB/s 15728640 of 15728640 100% in 0s 26.65 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.04 KB/s 15728640 of 15728640 100% in 0s 21.87 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 826.80 KB/s 15728640 of 15728640 100% in 0s 24.50 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.29 KB/s 15728640 of 15728640 100% in 0s 20.95 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 915.50 KB/s 15728640 of 15728640 100% in 0s 24.32 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.82 KB/s 15728640 of 15728640 100% in 0s 22.39 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 825.04 KB/s 15728640 of 15728640 100% in 0s 24.88 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 777.60 KB/s 15728640 of 15728640 100% in 0s 25.02 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 837.13 KB/s 15728640 of 15728640 100% in 0s 23.09 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 2993157 2% in 0s 3.57 MB/s 2993157 of 2993157 100% in 0s 12.54 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-04_2026-01-04_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767548206 + AGE_DAYS=60 + '[' 60 -gt 10 ']' + echo 'Deleting old backup (60 days): s3://santa/important/oasizs-backups/' Deleting old backup (60 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:33' ++ echo '2025-12-24 17:33 641817339 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:33' +%s + FILE_TS=1766593980 ++ /bin/date +%s + NOW_TS=1767548206 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1767548206 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1767548206 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1767548206 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1767548206 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1767548206 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1767548207 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767548207 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767548207 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767548207 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767548207 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767548207 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767548207 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767548207 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1767548207 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1767548207 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1767548207 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1767548207 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1767548207 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1767548207 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1767548207 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1767548207 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1767548207 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + read -r LINE + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767548207 + AGE_DAYS=60 + '[' 60 -gt 10 ']' + echo 'Deleting old backup (60 days): s3://santa/important/alegha-backups/' Deleting old backup (60 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:34' ++ echo '2025-12-24 17:34 406169235 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:34' +%s + FILE_TS=1766594040 ++ /bin/date +%s + NOW_TS=1767548207 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1767548208 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767548209 + AGE_DAYS=60 + '[' 60 -gt 10 ']' + echo 'Deleting old backup (60 days): s3://santa/important/emploice-backups/' Deleting old backup (60 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 17:36' ++ echo '2025-12-24 17:36 422721903 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 17:36' +%s + FILE_TS=1766594160 ++ /bin/date +%s + NOW_TS=1767548209 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1767548209 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1767548209 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1767548209 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1767548209 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1767548209 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1767548209 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767548209 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767548209 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767548209 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767548209 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767548209 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767548209 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767548209 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ awk '{print $4}' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1767548209 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1767548209 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1767548209 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1767548210 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1767548210 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1767548210 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1767548210 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1767548210 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1767548210 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sun Jan 4 06:36:50 PM CET 2026 ===' === Backup process completed at Sun Jan 4 06:36:50 PM CET 2026 === === Multi-App Backup Script started at Mon Jan 5 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-04_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-04 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-04_2026-01-04_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-04_2026-01-04_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-04_2026-01-04_23-30-01/public_html_2026-01-04_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-04_2026-01-04_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 1 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 556.10 KB/s 15728640 of 15728640 100% in 0s 19.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 2 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.03 KB/s 15728640 of 15728640 100% in 0s 25.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 3 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 595.31 KB/s 15728640 of 15728640 100% in 0s 22.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 4 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.02 KB/s 15728640 of 15728640 100% in 0s 16.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 5 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.15 KB/s 15728640 of 15728640 100% in 0s 25.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 6 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.67 KB/s 15728640 of 15728640 100% in 0s 25.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 7 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 823.27 KB/s 15728640 of 15728640 100% in 0s 17.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 8 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.08 KB/s 15728640 of 15728640 100% in 1s 8.33 MB/s 15728640 of 15728640 100% in 1s 8.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 9 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.58 KB/s 15728640 of 15728640 100% in 0s 20.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 10 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.78 KB/s 15728640 of 15728640 100% in 0s 26.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 11 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.30 KB/s 15728640 of 15728640 100% in 0s 21.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 12 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.73 KB/s 15728640 of 15728640 100% in 0s 23.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 13 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 861.07 KB/s 15728640 of 15728640 100% in 0s 22.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 14 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 553.91 KB/s 15728640 of 15728640 100% in 0s 16.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 15 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.53 KB/s 15728640 of 15728640 100% in 0s 22.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 16 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.65 KB/s 15728640 of 15728640 100% in 0s 23.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 17 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.27 KB/s 15728640 of 15728640 100% in 0s 24.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 18 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.81 KB/s 15728640 of 15728640 100% in 0s 18.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 19 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 892.40 KB/s 15728640 of 15728640 100% in 0s 28.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 20 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 743.34 KB/s 15728640 of 15728640 100% in 0s 25.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 21 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 920.80 KB/s 15728640 of 15728640 100% in 0s 21.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 22 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.22 KB/s 15728640 of 15728640 100% in 0s 22.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 23 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 539.28 KB/s 15728640 of 15728640 100% in 0s 22.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 24 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 601.13 KB/s 15728640 of 15728640 100% in 0s 27.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 25 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 750.94 KB/s 15728640 of 15728640 100% in 0s 24.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 26 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.26 KB/s 15728640 of 15728640 100% in 0s 27.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 27 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 546.51 KB/s 15728640 of 15728640 100% in 0s 25.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 28 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.27 KB/s 15728640 of 15728640 100% in 0s 20.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 29 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.14 KB/s 15728640 of 15728640 100% in 0s 27.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 30 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 829.64 KB/s 15728640 of 15728640 100% in 0s 28.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 31 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 770.63 KB/s 15728640 of 15728640 100% in 0s 29.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 32 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 852.75 KB/s 15728640 of 15728640 100% in 0s 21.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 33 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.54 KB/s 15728640 of 15728640 100% in 0s 15.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 34 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 506.21 KB/s 15728640 of 15728640 100% in 0s 22.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 35 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.92 KB/s 15728640 of 15728640 100% in 0s 26.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 36 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.07 KB/s 15728640 of 15728640 100% in 0s 24.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 37 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.48 KB/s 15728640 of 15728640 100% in 0s 23.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 38 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.09 KB/s 15728640 of 15728640 100% in 0s 23.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 39 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.02 KB/s 15728640 of 15728640 100% in 0s 22.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 40 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 720.41 KB/s 15728640 of 15728640 100% in 0s 17.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 41 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 760.91 KB/s 15728640 of 15728640 100% in 1s 12.10 MB/s 15728640 of 15728640 100% in 1s 12.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 42 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.08 KB/s 15728640 of 15728640 100% in 0s 16.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 43 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.04 KB/s 15728640 of 15728640 100% in 0s 16.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 44 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.09 KB/s 15728640 of 15728640 100% in 0s 17.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 45 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.86 KB/s 15728640 of 15728640 100% in 0s 17.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 46 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 845.67 KB/s 15728640 of 15728640 100% in 0s 17.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 47 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 602.48 KB/s 15728640 of 15728640 100% in 0s 18.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 48 of 49, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.30 KB/s 15728640 of 15728640 100% in 0s 18.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 49 of 49, 1957KB] [1 of 1] 65536 of 2004292 3% in 0s 5.04 MB/s 2004292 of 2004292 100% in 0s 10.91 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-04_2026-01-04_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-04_2026-01-04_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-04_2026-01-04_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-04_2026-01-04_23-30-01/public_html_2026-01-04_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-04_2026-01-04_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.32 KB/s 15728640 of 15728640 100% in 0s 19.14 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.83 KB/s 15728640 of 15728640 100% in 0s 29.03 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 959.42 KB/s 15728640 of 15728640 100% in 0s 22.49 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 721.46 KB/s 15728640 of 15728640 100% in 0s 23.35 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 939.42 KB/s 15728640 of 15728640 100% in 0s 23.47 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.11 KB/s 15728640 of 15728640 100% in 0s 21.08 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.58 KB/s 15728640 of 15728640 100% in 0s 19.50 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.58 KB/s 15728640 of 15728640 100% in 0s 24.98 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 907.49 KB/s 15728640 of 15728640 100% in 0s 25.28 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.60 KB/s 15728640 of 15728640 100% in 0s 20.02 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 553.04 KB/s 15728640 of 15728640 100% in 0s 24.05 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.90 KB/s 15728640 of 15728640 100% in 0s 25.48 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.48 KB/s 15728640 of 15728640 100% in 0s 24.55 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.51 KB/s 15728640 of 15728640 100% in 0s 24.70 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.44 KB/s 15728640 of 15728640 100% in 0s 19.40 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.17 KB/s 15728640 of 15728640 100% in 0s 23.09 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 618.27 KB/s 15728640 of 15728640 100% in 0s 22.10 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.30 KB/s 15728640 of 15728640 100% in 0s 27.06 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.74 KB/s 15728640 of 15728640 100% in 0s 20.18 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.27 KB/s 15728640 of 15728640 100% in 0s 23.31 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 809.54 KB/s 15728640 of 15728640 100% in 0s 18.74 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.21 KB/s 15728640 of 15728640 100% in 0s 23.82 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 856.43 KB/s 15728640 of 15728640 100% in 0s 26.83 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.19 KB/s 15728640 of 15728640 100% in 0s 26.52 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 839.62 KB/s 15728640 of 15728640 100% in 0s 20.65 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 26 of 26, 14MB] [1 of 1] 65536 of 14750418 0% in 0s 602.90 KB/s 14750418 of 14750418 100% in 0s 20.06 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-04_2026-01-04_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-04_2026-01-04_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-04_2026-01-04_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-04_2026-01-04_23-30-01/public_html_2026-01-04_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-04_2026-01-04_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.90 KB/s 15728640 of 15728640 100% in 0s 17.14 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.06 KB/s 15728640 of 15728640 100% in 0s 25.62 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 841.58 KB/s 15728640 of 15728640 100% in 0s 20.46 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.56 KB/s 15728640 of 15728640 100% in 0s 17.22 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.14 KB/s 15728640 of 15728640 100% in 0s 21.85 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.31 KB/s 15728640 of 15728640 100% in 0s 21.74 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.23 KB/s 15728640 of 15728640 100% in 1s 14.83 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.38 KB/s 15728640 of 15728640 100% in 0s 18.60 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.16 KB/s 15728640 of 15728640 100% in 1s 11.85 MB/s 15728640 of 15728640 100% in 1s 11.85 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 796.12 KB/s 15728640 of 15728640 100% in 0s 20.10 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.32 KB/s 15728640 of 15728640 100% in 0s 19.46 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.38 KB/s 15728640 of 15728640 100% in 0s 19.18 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 556.03 KB/s 15728640 of 15728640 100% in 0s 17.63 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 825.52 KB/s 15728640 of 15728640 100% in 0s 21.90 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 597.94 KB/s 15728640 of 15728640 100% in 0s 22.75 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 568.10 KB/s 15728640 of 15728640 100% in 1s 14.41 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.98 KB/s 15728640 of 15728640 100% in 0s 20.46 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 805.94 KB/s 15728640 of 15728640 100% in 0s 26.19 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.88 KB/s 15728640 of 15728640 100% in 0s 17.79 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.53 KB/s 15728640 of 15728640 100% in 0s 25.19 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 802.78 KB/s 15728640 of 15728640 100% in 0s 26.89 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 456.86 KB/s 15728640 of 15728640 100% in 0s 22.05 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 810.57 KB/s 15728640 of 15728640 100% in 0s 17.83 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.98 KB/s 15728640 of 15728640 100% in 0s 16.58 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.39 KB/s 15728640 of 15728640 100% in 0s 22.76 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.10 KB/s 15728640 of 15728640 100% in 0s 21.48 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.80 KB/s 15728640 of 15728640 100% in 0s 18.15 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 2992693 2% in 0s 3.47 MB/s 2992693 of 2992693 100% in 0s 14.35 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-04_2026-01-04_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767569809 + AGE_DAYS=60 + '[' 60 -gt 10 ']' + echo 'Deleting old backup (60 days): s3://santa/important/oasizs-backups/' Deleting old backup (60 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:33' ++ echo '2025-12-24 23:33 650256501 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:33' +%s + FILE_TS=1766615580 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' + FILE_DATE='2026-01-03 17:33' ++ awk '{print $4}' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1767569810 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767569811 + AGE_DAYS=60 + '[' 60 -gt 10 ']' + echo 'Deleting old backup (60 days): s3://santa/important/alegha-backups/' Deleting old backup (60 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:34' ++ echo '2025-12-24 23:34 406227435 s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:34' +%s + FILE_TS=1766615640 ++ /bin/date +%s + NOW_TS=1767569811 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ awk '{print $4}' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ awk '{print $4}' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1767569812 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767569813 + AGE_DAYS=60 + '[' 60 -gt 10 ']' + echo 'Deleting old backup (60 days): s3://santa/important/emploice-backups/' Deleting old backup (60 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-24 23:36' ++ echo '2025-12-24 23:36 422739486 s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-24 23:36' +%s + FILE_TS=1766615760 ++ /bin/date +%s + NOW_TS=1767569813 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-24_2025-12-24_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1767569813 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1767569813 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1767569813 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1767569813 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1767569813 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767569813 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767569813 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767569813 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767569813 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767569813 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767569813 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767569814 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1767569814 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ awk '{print $4}' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1767569814 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1767569814 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1767569814 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1767569814 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1767569814 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1767569814 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1767569814 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1767569814 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1767569814 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Mon Jan 5 12:36:54 AM CET 2026 ===' === Backup process completed at Mon Jan 5 12:36:54 AM CET 2026 === === Multi-App Backup Script started at Mon Jan 5 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-05_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-05 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env + DB_PORT=3306 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-05_2026-01-05_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-05_2026-01-05_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-05_2026-01-05_17-30-01/public_html_2026-01-05_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-05_2026-01-05_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 1 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 459.28 KB/s 15728640 of 15728640 100% in 0s 17.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 2 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.96 KB/s 15728640 of 15728640 100% in 0s 27.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 3 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.69 KB/s 15728640 of 15728640 100% in 0s 22.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 4 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.04 KB/s 15728640 of 15728640 100% in 0s 21.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 5 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.91 KB/s 15728640 of 15728640 100% in 0s 22.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 6 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.94 KB/s 15728640 of 15728640 100% in 0s 20.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 7 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 762.82 KB/s 15728640 of 15728640 100% in 0s 24.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 8 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 520.40 KB/s 15728640 of 15728640 100% in 0s 22.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 9 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 550.23 KB/s 15728640 of 15728640 100% in 0s 23.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 10 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.28 KB/s 15728640 of 15728640 100% in 0s 24.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 11 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.94 KB/s 15728640 of 15728640 100% in 0s 22.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 12 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 592.82 KB/s 15728640 of 15728640 100% in 0s 19.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 13 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 772.51 KB/s 15728640 of 15728640 100% in 0s 27.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 14 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.81 KB/s 15728640 of 15728640 100% in 0s 24.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 15 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.66 KB/s 15728640 of 15728640 100% in 0s 24.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 16 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.05 KB/s 15728640 of 15728640 100% in 0s 22.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 17 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.94 KB/s 15728640 of 15728640 100% in 0s 25.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 18 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.37 KB/s 15728640 of 15728640 100% in 0s 25.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 19 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.94 KB/s 15728640 of 15728640 100% in 0s 26.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 20 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.36 KB/s 15728640 of 15728640 100% in 0s 26.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 21 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.57 KB/s 15728640 of 15728640 100% in 0s 23.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 22 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.90 KB/s 15728640 of 15728640 100% in 0s 23.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 23 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.15 KB/s 15728640 of 15728640 100% in 0s 26.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 24 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.07 KB/s 15728640 of 15728640 100% in 0s 27.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 25 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.95 KB/s 15728640 of 15728640 100% in 0s 28.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 26 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.66 KB/s 15728640 of 15728640 100% in 0s 28.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 27 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.77 KB/s 15728640 of 15728640 100% in 0s 24.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 28 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 606.00 KB/s 15728640 of 15728640 100% in 0s 24.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 29 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 746.00 KB/s 15728640 of 15728640 100% in 0s 26.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 30 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 853.08 KB/s 15728640 of 15728640 100% in 0s 25.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 31 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.55 KB/s 15728640 of 15728640 100% in 0s 24.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 32 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 760.01 KB/s 15728640 of 15728640 100% in 0s 28.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 33 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.81 KB/s 15728640 of 15728640 100% in 0s 26.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 34 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 948.94 KB/s 15728640 of 15728640 100% in 0s 27.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 35 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 815.20 KB/s 15728640 of 15728640 100% in 0s 24.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 36 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 837.98 KB/s 15728640 of 15728640 100% in 0s 24.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 37 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.00 KB/s 15728640 of 15728640 100% in 0s 23.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 38 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 559.28 KB/s 15728640 of 15728640 100% in 0s 22.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 39 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.59 KB/s 15728640 of 15728640 100% in 0s 25.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 40 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 842.98 KB/s 15728640 of 15728640 100% in 0s 25.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 41 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.56 KB/s 15728640 of 15728640 100% in 0s 27.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 42 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.17 KB/s 15728640 of 15728640 100% in 0s 24.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 43 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 871.35 KB/s 15728640 of 15728640 100% in 0s 20.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 44 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 813.52 KB/s 15728640 of 15728640 100% in 0s 22.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 45 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.21 KB/s 15728640 of 15728640 100% in 0s 18.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 46 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.94 KB/s 15728640 of 15728640 100% in 0s 22.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 47 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.57 KB/s 15728640 of 15728640 100% in 0s 26.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 48 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 480.89 KB/s 15728640 of 15728640 100% in 0s 23.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 49 of 50, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 823.39 KB/s 15728640 of 15728640 100% in 0s 23.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 50 of 50, 14MB] [1 of 1] 65536 of 15122909 0% in 0s 777.26 KB/s 15122909 of 15122909 100% in 0s 18.63 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-05_2026-01-05_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-05_2026-01-05_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-05_2026-01-05_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-05_2026-01-05_17-30-01/public_html_2026-01-05_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-05_2026-01-05_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 526.36 KB/s 15728640 of 15728640 100% in 0s 19.85 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.09 KB/s 15728640 of 15728640 100% in 0s 23.51 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.94 KB/s 15728640 of 15728640 100% in 0s 24.21 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.32 KB/s 15728640 of 15728640 100% in 0s 24.80 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 804.86 KB/s 15728640 of 15728640 100% in 0s 25.03 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.89 KB/s 15728640 of 15728640 100% in 0s 23.95 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 760.52 KB/s 15728640 of 15728640 100% in 0s 15.12 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.99 KB/s 15728640 of 15728640 100% in 0s 21.56 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.93 KB/s 15728640 of 15728640 100% in 0s 19.38 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.91 KB/s 15728640 of 15728640 100% in 0s 24.20 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.85 KB/s 15728640 of 15728640 100% in 0s 25.06 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.95 KB/s 15728640 of 15728640 100% in 0s 25.41 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.98 KB/s 15728640 of 15728640 100% in 0s 26.95 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.01 KB/s 15728640 of 15728640 100% in 0s 25.68 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.48 KB/s 15728640 of 15728640 100% in 0s 23.31 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.54 KB/s 15728640 of 15728640 100% in 0s 19.71 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 565.84 KB/s 15728640 of 15728640 100% in 0s 18.66 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 590.90 KB/s 15728640 of 15728640 100% in 0s 25.57 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 501.07 KB/s 15728640 of 15728640 100% in 0s 15.70 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 461.93 KB/s 15728640 of 15728640 100% in 1s 13.07 MB/s 15728640 of 15728640 100% in 1s 13.07 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.43 KB/s 15728640 of 15728640 100% in 0s 22.93 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.71 KB/s 15728640 of 15728640 100% in 0s 25.97 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.89 KB/s 15728640 of 15728640 100% in 0s 24.23 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.03 KB/s 15728640 of 15728640 100% in 0s 22.80 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 798.01 KB/s 15728640 of 15728640 100% in 0s 25.80 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 26 of 26, 14MB] [1 of 1] 65536 of 14855413 0% in 0s 407.47 KB/s 14855413 of 14855413 100% in 0s 22.55 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-05_2026-01-05_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-05_2026-01-05_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-05_2026-01-05_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-05_2026-01-05_17-30-01/public_html_2026-01-05_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-05_2026-01-05_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.57 KB/s 15728640 of 15728640 100% in 0s 17.88 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 842.15 KB/s 15728640 of 15728640 100% in 0s 24.99 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 870.44 KB/s 15728640 of 15728640 100% in 0s 20.02 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.23 KB/s 15728640 of 15728640 100% in 0s 23.47 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.33 KB/s 15728640 of 15728640 100% in 0s 21.58 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.76 KB/s 15728640 of 15728640 100% in 0s 22.10 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 890.13 KB/s 15728640 of 15728640 100% in 0s 21.76 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.29 KB/s 15728640 of 15728640 100% in 0s 24.05 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 534.91 KB/s 15728640 of 15728640 100% in 0s 21.90 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.31 KB/s 15728640 of 15728640 100% in 0s 24.96 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.98 KB/s 15728640 of 15728640 100% in 0s 25.64 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 869.61 KB/s 15728640 of 15728640 100% in 0s 25.01 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.98 KB/s 15728640 of 15728640 100% in 0s 24.30 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 802.22 KB/s 15728640 of 15728640 100% in 0s 27.58 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.56 KB/s 15728640 of 15728640 100% in 0s 26.44 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.06 KB/s 15728640 of 15728640 100% in 0s 23.13 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 916.64 KB/s 15728640 of 15728640 100% in 0s 24.19 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.67 KB/s 15728640 of 15728640 100% in 0s 26.71 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 815.90 KB/s 15728640 of 15728640 100% in 0s 24.31 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 890.70 KB/s 15728640 of 15728640 100% in 0s 24.59 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.99 KB/s 15728640 of 15728640 100% in 0s 23.68 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 935.44 KB/s 15728640 of 15728640 100% in 0s 24.43 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 917.89 KB/s 15728640 of 15728640 100% in 0s 25.88 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 802.31 KB/s 15728640 of 15728640 100% in 0s 22.35 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 757.06 KB/s 15728640 of 15728640 100% in 0s 24.98 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.51 KB/s 15728640 of 15728640 100% in 0s 26.43 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 876.66 KB/s 15728640 of 15728640 100% in 0s 28.94 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 2972993 2% in 0s 2.44 MB/s 2972993 of 2972993 100% in 0s 12.11 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-05_2026-01-05_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767634617 + AGE_DAYS=61 + '[' 61 -gt 10 ']' + echo 'Deleting old backup (61 days): s3://santa/important/oasizs-backups/' Deleting old backup (61 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:33' ++ echo '2025-12-25 17:33 662021888 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:33' +%s + FILE_TS=1766680380 ++ /bin/date +%s + NOW_TS=1767634617 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1767634617 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ awk '{print $4}' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767634618 + AGE_DAYS=61 + '[' 61 -gt 10 ']' + echo 'Deleting old backup (61 days): s3://santa/important/alegha-backups/' Deleting old backup (61 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:34' ++ echo '2025-12-25 17:34 406576305 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:34' +%s + FILE_TS=1766680440 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1767634619 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767634620 + AGE_DAYS=61 + '[' 61 -gt 10 ']' + echo 'Deleting old backup (61 days): s3://santa/important/emploice-backups/' Deleting old backup (61 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 17:36' ++ echo '2025-12-25 17:36 422840287 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 17:36' +%s + FILE_TS=1766680560 ++ /bin/date +%s + NOW_TS=1767634620 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1767634620 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1767634620 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1767634621 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Mon Jan 5 06:37:01 PM CET 2026 ===' === Backup process completed at Mon Jan 5 06:37:01 PM CET 2026 === === Multi-App Backup Script started at Tue Jan 6 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-05_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-05 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-05_2026-01-05_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-05_2026-01-05_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-05_2026-01-05_23-30-01/public_html_2026-01-05_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-05_2026-01-05_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 1 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 610.88 KB/s 15728640 of 15728640 100% in 0s 16.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 2 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.74 KB/s 15728640 of 15728640 100% in 0s 28.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 3 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.29 KB/s 15728640 of 15728640 100% in 0s 22.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 4 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 821.85 KB/s 15728640 of 15728640 100% in 0s 25.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 5 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.21 KB/s 15728640 of 15728640 100% in 0s 23.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 6 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 813.00 KB/s 15728640 of 15728640 100% in 0s 25.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 7 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.79 KB/s 15728640 of 15728640 100% in 0s 21.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 8 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 866.06 KB/s 15728640 of 15728640 100% in 0s 24.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 9 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.17 KB/s 15728640 of 15728640 100% in 0s 27.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 10 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 830.39 KB/s 15728640 of 15728640 100% in 0s 27.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 11 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.78 KB/s 15728640 of 15728640 100% in 0s 26.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 12 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.80 KB/s 15728640 of 15728640 100% in 0s 26.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 13 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 809.50 KB/s 15728640 of 15728640 100% in 0s 28.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 14 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.29 KB/s 15728640 of 15728640 100% in 0s 27.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 15 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.52 KB/s 15728640 of 15728640 100% in 0s 21.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 16 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 772.69 KB/s 15728640 of 15728640 100% in 0s 23.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 17 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.89 KB/s 15728640 of 15728640 100% in 0s 26.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 18 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 811.19 KB/s 15728640 of 15728640 100% in 0s 27.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 19 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.98 KB/s 15728640 of 15728640 100% in 0s 27.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 20 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.39 KB/s 15728640 of 15728640 100% in 0s 28.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 21 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.91 KB/s 15728640 of 15728640 100% in 0s 24.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 22 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.45 KB/s 15728640 of 15728640 100% in 0s 24.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 23 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.22 KB/s 15728640 of 15728640 100% in 0s 18.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 24 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.13 KB/s 15728640 of 15728640 100% in 0s 24.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 25 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.00 KB/s 15728640 of 15728640 100% in 0s 23.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 26 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 686.37 KB/s 15728640 of 15728640 100% in 0s 27.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 27 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.04 KB/s 15728640 of 15728640 100% in 0s 24.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 28 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 879.08 KB/s 15728640 of 15728640 100% in 0s 21.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 29 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.10 KB/s 15728640 of 15728640 100% in 0s 25.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 30 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.44 KB/s 15728640 of 15728640 100% in 0s 18.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 31 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 529.23 KB/s 15728640 of 15728640 100% in 0s 24.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 32 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.08 KB/s 15728640 of 15728640 100% in 0s 26.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 33 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.24 KB/s 15728640 of 15728640 100% in 0s 25.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 34 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 588.25 KB/s 15728640 of 15728640 100% in 0s 23.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 35 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.06 KB/s 15728640 of 15728640 100% in 0s 26.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 36 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.63 KB/s 15728640 of 15728640 100% in 0s 25.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 37 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 931.48 KB/s 15728640 of 15728640 100% in 0s 26.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 38 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 798.28 KB/s 15728640 of 15728640 100% in 0s 24.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 39 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 514.28 KB/s 15728640 of 15728640 100% in 1s 11.55 MB/s 15728640 of 15728640 100% in 1s 11.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 40 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.39 KB/s 15728640 of 15728640 100% in 0s 23.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 41 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 523.56 KB/s 15728640 of 15728640 100% in 0s 21.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 42 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 746.09 KB/s 15728640 of 15728640 100% in 0s 25.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 43 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 750.05 KB/s 15728640 of 15728640 100% in 0s 22.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 44 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 467.30 KB/s 15728640 of 15728640 100% in 0s 22.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 45 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 685.84 KB/s 15728640 of 15728640 100% in 0s 22.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 46 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.29 KB/s 15728640 of 15728640 100% in 0s 22.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 47 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.02 KB/s 15728640 of 15728640 100% in 0s 22.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 48 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.95 KB/s 15728640 of 15728640 100% in 0s 20.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 49 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.15 KB/s 15728640 of 15728640 100% in 0s 19.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 50 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 689.51 KB/s 15728640 of 15728640 100% in 0s 24.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 51 of 51, 2MB] [1 of 1] 65536 of 2540619 2% in 0s 2.75 MB/s 2540619 of 2540619 100% in 0s 13.46 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-05_2026-01-05_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-05_2026-01-05_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-05_2026-01-05_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-05_2026-01-05_23-30-01/public_html_2026-01-05_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-05_2026-01-05_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 565.17 KB/s 15728640 of 15728640 100% in 0s 18.37 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 537.85 KB/s 15728640 of 15728640 100% in 1s 12.97 MB/s 15728640 of 15728640 100% in 1s 12.97 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.17 KB/s 15728640 of 15728640 100% in 0s 15.27 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 819.89 KB/s 15728640 of 15728640 100% in 0s 23.34 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.14 KB/s 15728640 of 15728640 100% in 0s 18.42 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 901.78 KB/s 15728640 of 15728640 100% in 0s 23.30 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.86 KB/s 15728640 of 15728640 100% in 0s 20.60 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 566.47 KB/s 15728640 of 15728640 100% in 0s 23.62 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 822.41 KB/s 15728640 of 15728640 100% in 0s 27.23 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 686.86 KB/s 15728640 of 15728640 100% in 1s 14.18 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 886.11 KB/s 15728640 of 15728640 100% in 1s 11.16 MB/s 15728640 of 15728640 100% in 1s 11.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 811.78 KB/s 15728640 of 15728640 100% in 0s 19.70 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 466.90 KB/s 15728640 of 15728640 100% in 0s 25.39 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 847.33 KB/s 15728640 of 15728640 100% in 0s 17.21 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 566.29 KB/s 15728640 of 15728640 100% in 1s 11.04 MB/s 15728640 of 15728640 100% in 1s 11.04 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.07 KB/s 15728640 of 15728640 100% in 0s 18.81 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.04 KB/s 15728640 of 15728640 100% in 0s 28.14 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 597.25 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.26 KB/s 15728640 of 15728640 100% in 0s 26.25 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.38 KB/s 15728640 of 15728640 100% in 0s 15.68 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 933.46 KB/s 15728640 of 15728640 100% in 0s 19.60 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.73 KB/s 15728640 of 15728640 100% in 0s 20.56 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 473.38 KB/s 15728640 of 15728640 100% in 0s 20.30 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.54 KB/s 15728640 of 15728640 100% in 0s 24.99 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.19 KB/s 15728640 of 15728640 100% in 0s 21.57 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 26 of 26, 14MB] [1 of 1] 65536 of 14856404 0% in 0s 956.71 KB/s 14856404 of 14856404 100% in 0s 14.18 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-05_2026-01-05_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-05_2026-01-05_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-05_2026-01-05_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-05_2026-01-05_23-30-01/public_html_2026-01-05_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-05_2026-01-05_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 510.58 KB/s 15728640 of 15728640 100% in 0s 17.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 620.65 KB/s 15728640 of 15728640 100% in 0s 21.16 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.07 KB/s 15728640 of 15728640 100% in 0s 21.12 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 795.64 KB/s 15728640 of 15728640 100% in 0s 23.66 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.66 KB/s 15728640 of 15728640 100% in 0s 20.25 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 522.75 KB/s 15728640 of 15728640 100% in 0s 25.29 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.47 KB/s 15728640 of 15728640 100% in 0s 26.14 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.41 KB/s 15728640 of 15728640 100% in 0s 19.65 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 463.46 KB/s 15728640 of 15728640 100% in 0s 22.52 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 410.70 KB/s 15728640 of 15728640 100% in 0s 18.15 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.13 KB/s 15728640 of 15728640 100% in 1s 12.61 MB/s 15728640 of 15728640 100% in 1s 12.61 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 536.50 KB/s 15728640 of 15728640 100% in 0s 15.82 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.79 KB/s 15728640 of 15728640 100% in 0s 23.01 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.17 KB/s 15728640 of 15728640 100% in 0s 22.39 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.91 KB/s 15728640 of 15728640 100% in 0s 24.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 671.35 KB/s 15728640 of 15728640 100% in 0s 24.25 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.01 KB/s 15728640 of 15728640 100% in 0s 19.28 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.70 KB/s 15728640 of 15728640 100% in 0s 24.36 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 457.62 KB/s 15728640 of 15728640 100% in 0s 23.54 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 546.63 KB/s 15728640 of 15728640 100% in 0s 25.16 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.90 KB/s 15728640 of 15728640 100% in 1s 14.35 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 517.64 KB/s 15728640 of 15728640 100% in 0s 15.43 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 408.97 KB/s 15728640 of 15728640 100% in 0s 22.12 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.44 KB/s 15728640 of 15728640 100% in 0s 29.14 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.00 KB/s 15728640 of 15728640 100% in 0s 22.03 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 390.22 KB/s 15728640 of 15728640 100% in 0s 21.94 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.60 KB/s 15728640 of 15728640 100% in 0s 24.60 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 2982775 2% in 0s 1847.04 KB/s 2982775 of 2982775 100% in 0s 10.78 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-05_2026-01-05_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767656222 + AGE_DAYS=61 + '[' 61 -gt 10 ']' + echo 'Deleting old backup (61 days): s3://santa/important/oasizs-backups/' Deleting old backup (61 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:33' ++ echo '2025-12-25 23:33 667055895 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:33' +%s + FILE_TS=1766701980 ++ /bin/date +%s + NOW_TS=1767656222 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1767656223 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767656224 + AGE_DAYS=61 + '[' 61 -gt 10 ']' + echo 'Deleting old backup (61 days): s3://santa/important/alegha-backups/' Deleting old backup (61 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:34' ++ echo '2025-12-25 23:34 406592368 s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:34' +%s + FILE_TS=1766702040 ++ /bin/date +%s + NOW_TS=1767656224 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1767656224 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1767656224 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1767656224 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767656224 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767656224 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767656224 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767656224 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767656224 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767656224 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767656224 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1767656224 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1767656224 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1767656224 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1767656224 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1767656224 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1767656224 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1767656224 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1767656225 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1767656225 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1767656225 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1767656225 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1767656225 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767656225 + AGE_DAYS=61 + '[' 61 -gt 10 ']' + echo 'Deleting old backup (61 days): s3://santa/important/emploice-backups/' Deleting old backup (61 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-25 23:36' ++ awk '{print $4}' ++ echo '2025-12-25 23:36 422849832 s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-25 23:36' +%s + FILE_TS=1766702160 ++ /bin/date +%s + NOW_TS=1767656225 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-25_2025-12-25_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1767656226 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Tue Jan 6 12:37:06 AM CET 2026 ===' === Backup process completed at Tue Jan 6 12:37:06 AM CET 2026 === === Multi-App Backup Script started at Tue Jan 6 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-06_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-06 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-06_2026-01-06_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-06_2026-01-06_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-06_2026-01-06_17-30-01/public_html_2026-01-06_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-06_2026-01-06_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 1 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 566.85 KB/s 15728640 of 15728640 100% in 0s 18.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 2 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.54 KB/s 15728640 of 15728640 100% in 0s 25.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 3 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.77 KB/s 15728640 of 15728640 100% in 0s 24.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 4 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 865.30 KB/s 15728640 of 15728640 100% in 0s 24.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 5 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 900.57 KB/s 15728640 of 15728640 100% in 0s 24.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 6 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.32 KB/s 15728640 of 15728640 100% in 0s 21.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 7 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.17 KB/s 15728640 of 15728640 100% in 0s 23.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 8 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 802.36 KB/s 15728640 of 15728640 100% in 0s 22.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 9 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.90 KB/s 15728640 of 15728640 100% in 0s 21.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 10 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.24 KB/s 15728640 of 15728640 100% in 0s 19.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 11 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 842.19 KB/s 15728640 of 15728640 100% in 0s 24.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 12 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.27 KB/s 15728640 of 15728640 100% in 0s 25.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 13 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.84 KB/s 15728640 of 15728640 100% in 0s 25.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 14 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 619.28 KB/s 15728640 of 15728640 100% in 0s 23.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 15 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.57 KB/s 15728640 of 15728640 100% in 0s 22.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 16 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 831.71 KB/s 15728640 of 15728640 100% in 0s 25.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 17 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 745.63 KB/s 15728640 of 15728640 100% in 0s 17.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 18 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.31 KB/s 15728640 of 15728640 100% in 0s 23.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 19 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.64 KB/s 15728640 of 15728640 100% in 0s 22.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 20 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 623.90 KB/s 15728640 of 15728640 100% in 0s 24.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 21 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.08 KB/s 15728640 of 15728640 100% in 0s 21.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 22 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 747.82 KB/s 15728640 of 15728640 100% in 0s 22.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 23 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.17 KB/s 15728640 of 15728640 100% in 0s 23.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 24 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 463.77 KB/s 15728640 of 15728640 100% in 0s 20.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 25 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.25 KB/s 15728640 of 15728640 100% in 0s 20.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 26 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.54 KB/s 15728640 of 15728640 100% in 0s 26.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 27 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.22 KB/s 15728640 of 15728640 100% in 0s 23.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 28 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.13 KB/s 15728640 of 15728640 100% in 0s 23.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 29 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.78 KB/s 15728640 of 15728640 100% in 0s 18.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 30 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 343.09 KB/s 15728640 of 15728640 100% in 0s 20.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 31 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.97 KB/s 15728640 of 15728640 100% in 0s 22.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 32 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 617.87 KB/s 15728640 of 15728640 100% in 0s 26.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 33 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.45 KB/s 15728640 of 15728640 100% in 0s 26.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 34 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.07 KB/s 15728640 of 15728640 100% in 0s 23.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 35 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.52 KB/s 15728640 of 15728640 100% in 0s 26.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 36 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 467.25 KB/s 15728640 of 15728640 100% in 0s 24.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 37 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 440.15 KB/s 15728640 of 15728640 100% in 0s 23.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 38 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 530.75 KB/s 15728640 of 15728640 100% in 0s 23.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 39 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 541.41 KB/s 15728640 of 15728640 100% in 0s 26.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 40 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 517.18 KB/s 15728640 of 15728640 100% in 0s 23.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 41 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.90 KB/s 15728640 of 15728640 100% in 0s 23.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 42 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.56 KB/s 15728640 of 15728640 100% in 0s 23.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 43 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 747.13 KB/s 15728640 of 15728640 100% in 0s 22.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 44 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 445.79 KB/s 15728640 of 15728640 100% in 0s 25.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 45 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.29 KB/s 15728640 of 15728640 100% in 0s 27.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 46 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 556.19 KB/s 15728640 of 15728640 100% in 0s 22.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 47 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.04 KB/s 15728640 of 15728640 100% in 0s 18.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 48 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.71 KB/s 15728640 of 15728640 100% in 0s 22.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 49 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.85 KB/s 15728640 of 15728640 100% in 0s 22.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 50 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 417.63 KB/s 15728640 of 15728640 100% in 0s 15.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 51 of 51, 9MB] [1 of 1] 65536 of 10010773 0% in 0s 739.69 KB/s 10010773 of 10010773 100% in 0s 18.24 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-06_2026-01-06_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-06_2026-01-06_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-06_2026-01-06_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-06_2026-01-06_17-30-01/public_html_2026-01-06_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-06_2026-01-06_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 518.31 KB/s 15728640 of 15728640 100% in 0s 18.12 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.96 KB/s 15728640 of 15728640 100% in 0s 27.76 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 417.70 KB/s 15728640 of 15728640 100% in 0s 19.69 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 595.24 KB/s 15728640 of 15728640 100% in 0s 23.30 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 543.33 KB/s 15728640 of 15728640 100% in 0s 22.57 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 594.77 KB/s 15728640 of 15728640 100% in 0s 21.47 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 469.34 KB/s 15728640 of 15728640 100% in 0s 23.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.09 KB/s 15728640 of 15728640 100% in 0s 22.44 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.61 KB/s 15728640 of 15728640 100% in 0s 19.31 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 637.48 KB/s 15728640 of 15728640 100% in 0s 22.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.12 KB/s 15728640 of 15728640 100% in 0s 20.54 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 536.92 KB/s 15728640 of 15728640 100% in 0s 18.32 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.06 KB/s 15728640 of 15728640 100% in 0s 23.02 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.42 KB/s 15728640 of 15728640 100% in 0s 25.19 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.21 KB/s 15728640 of 15728640 100% in 0s 19.60 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 623.87 KB/s 15728640 of 15728640 100% in 0s 25.15 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.32 KB/s 15728640 of 15728640 100% in 0s 25.23 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.78 KB/s 15728640 of 15728640 100% in 0s 22.12 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 483.48 KB/s 15728640 of 15728640 100% in 0s 25.15 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.88 KB/s 15728640 of 15728640 100% in 0s 25.93 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.91 KB/s 15728640 of 15728640 100% in 0s 21.84 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.58 KB/s 15728640 of 15728640 100% in 0s 25.02 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.29 KB/s 15728640 of 15728640 100% in 0s 24.91 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 555.53 KB/s 15728640 of 15728640 100% in 0s 24.81 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.77 KB/s 15728640 of 15728640 100% in 0s 24.96 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 26 of 26, 14MB] [1 of 1] 65536 of 14938153 0% in 0s 601.81 KB/s 14938153 of 14938153 100% in 0s 23.78 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-06_2026-01-06_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-06_2026-01-06_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-06_2026-01-06_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-06_2026-01-06_17-30-01/public_html_2026-01-06_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-06_2026-01-06_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 471.69 KB/s 15728640 of 15728640 100% in 0s 19.49 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.42 KB/s 15728640 of 15728640 100% in 0s 27.40 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.81 KB/s 15728640 of 15728640 100% in 0s 25.85 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.43 KB/s 15728640 of 15728640 100% in 0s 24.72 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 444.31 KB/s 15728640 of 15728640 100% in 0s 21.92 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.03 KB/s 15728640 of 15728640 100% in 0s 20.59 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.29 KB/s 15728640 of 15728640 100% in 0s 23.33 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.09 KB/s 15728640 of 15728640 100% in 0s 23.28 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 597.95 KB/s 15728640 of 15728640 100% in 0s 24.22 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 437.04 KB/s 15728640 of 15728640 100% in 0s 22.15 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 592.67 KB/s 15728640 of 15728640 100% in 0s 23.73 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 474.37 KB/s 15728640 of 15728640 100% in 0s 23.74 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 510.70 KB/s 15728640 of 15728640 100% in 0s 24.67 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 805.94 KB/s 15728640 of 15728640 100% in 0s 25.49 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.21 KB/s 15728640 of 15728640 100% in 0s 25.98 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.97 KB/s 15728640 of 15728640 100% in 0s 24.39 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 808.67 KB/s 15728640 of 15728640 100% in 0s 22.81 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.64 KB/s 15728640 of 15728640 100% in 0s 22.47 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.39 KB/s 15728640 of 15728640 100% in 0s 24.88 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 556.61 KB/s 15728640 of 15728640 100% in 0s 23.77 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.32 KB/s 15728640 of 15728640 100% in 0s 27.40 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.00 KB/s 15728640 of 15728640 100% in 0s 26.45 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.31 KB/s 15728640 of 15728640 100% in 0s 22.02 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.07 KB/s 15728640 of 15728640 100% in 0s 22.40 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.90 KB/s 15728640 of 15728640 100% in 0s 26.94 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.19 KB/s 15728640 of 15728640 100% in 0s 23.37 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.76 KB/s 15728640 of 15728640 100% in 0s 25.28 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 3010820 2% in 0s 2.14 MB/s 3010820 of 3010820 100% in 0s 13.49 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-06_2026-01-06_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767721015 + AGE_DAYS=62 + '[' 62 -gt 10 ']' + echo 'Deleting old backup (62 days): s3://santa/important/oasizs-backups/' Deleting old backup (62 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:33' ++ echo '2025-12-26 17:33 669713212 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:33' +%s + FILE_TS=1766766780 ++ /bin/date +%s + NOW_TS=1767721015 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1767721015 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1767721015 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ awk '{print $4}' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767721016 + AGE_DAYS=62 + '[' 62 -gt 10 ']' + echo 'Deleting old backup (62 days): s3://santa/important/alegha-backups/' Deleting old backup (62 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:34' ++ echo '2025-12-26 17:34 406715434 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:34' +%s + FILE_TS=1766766840 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1767721017 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767721018 + AGE_DAYS=62 + '[' 62 -gt 10 ']' + echo 'Deleting old backup (62 days): s3://santa/important/emploice-backups/' Deleting old backup (62 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 17:36' ++ echo '2025-12-26 17:36 423204343 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 17:36' +%s + FILE_TS=1766766960 ++ /bin/date +%s + NOW_TS=1767721018 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ awk '{print $4}' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ awk '{print $4}' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1767721019 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Tue Jan 6 06:36:59 PM CET 2026 ===' === Backup process completed at Tue Jan 6 06:36:59 PM CET 2026 === === Multi-App Backup Script started at Wed Jan 7 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-06_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-06 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-06_2026-01-06_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-06_2026-01-06_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-06_2026-01-06_23-30-01/public_html_2026-01-06_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-06_2026-01-06_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 1 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 479.85 KB/s 15728640 of 15728640 100% in 0s 19.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 2 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 865.20 KB/s 15728640 of 15728640 100% in 0s 19.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 3 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.07 KB/s 15728640 of 15728640 100% in 0s 26.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 4 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.90 KB/s 15728640 of 15728640 100% in 0s 22.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 5 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.14 KB/s 15728640 of 15728640 100% in 0s 21.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 6 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 745.23 KB/s 15728640 of 15728640 100% in 0s 24.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 7 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.61 KB/s 15728640 of 15728640 100% in 0s 22.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 8 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.90 KB/s 15728640 of 15728640 100% in 0s 22.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 9 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.76 KB/s 15728640 of 15728640 100% in 0s 21.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 10 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.60 KB/s 15728640 of 15728640 100% in 0s 22.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 11 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 891.86 KB/s 15728640 of 15728640 100% in 0s 25.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 12 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 826.06 KB/s 15728640 of 15728640 100% in 0s 26.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 13 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.97 KB/s 15728640 of 15728640 100% in 0s 16.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 14 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 525.94 KB/s 15728640 of 15728640 100% in 0s 19.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 15 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.79 KB/s 15728640 of 15728640 100% in 0s 25.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 16 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 889.93 KB/s 15728640 of 15728640 100% in 0s 27.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 17 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.68 KB/s 15728640 of 15728640 100% in 0s 16.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 18 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 782.80 KB/s 15728640 of 15728640 100% in 0s 18.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 19 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.09 KB/s 15728640 of 15728640 100% in 0s 21.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 20 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.50 KB/s 15728640 of 15728640 100% in 0s 19.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 21 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 827.53 KB/s 15728640 of 15728640 100% in 0s 27.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 22 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 815.20 KB/s 15728640 of 15728640 100% in 0s 28.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 23 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.83 KB/s 15728640 of 15728640 100% in 0s 20.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 24 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 625.07 KB/s 15728640 of 15728640 100% in 0s 27.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 25 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.53 KB/s 15728640 of 15728640 100% in 0s 22.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 26 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 463.11 KB/s 15728640 of 15728640 100% in 0s 23.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 27 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.32 KB/s 15728640 of 15728640 100% in 0s 17.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 28 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.80 KB/s 15728640 of 15728640 100% in 0s 15.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 29 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 624.21 KB/s 15728640 of 15728640 100% in 0s 22.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 30 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.63 KB/s 15728640 of 15728640 100% in 0s 21.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 31 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 772.35 KB/s 15728640 of 15728640 100% in 0s 15.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 32 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.83 KB/s 15728640 of 15728640 100% in 0s 22.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 33 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.67 KB/s 15728640 of 15728640 100% in 0s 19.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 34 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 530.74 KB/s 15728640 of 15728640 100% in 0s 27.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 35 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.75 KB/s 15728640 of 15728640 100% in 0s 25.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 36 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.56 KB/s 15728640 of 15728640 100% in 0s 25.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 37 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.18 KB/s 15728640 of 15728640 100% in 0s 27.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 38 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.58 KB/s 15728640 of 15728640 100% in 0s 24.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 39 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.25 KB/s 15728640 of 15728640 100% in 0s 23.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 40 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 721.53 KB/s 15728640 of 15728640 100% in 0s 25.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 41 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.75 KB/s 15728640 of 15728640 100% in 0s 22.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 42 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.21 KB/s 15728640 of 15728640 100% in 0s 24.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 43 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.35 KB/s 15728640 of 15728640 100% in 0s 18.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 44 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.25 KB/s 15728640 of 15728640 100% in 0s 22.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 45 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.51 KB/s 15728640 of 15728640 100% in 0s 27.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 46 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.18 KB/s 15728640 of 15728640 100% in 0s 21.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 47 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 637.67 KB/s 15728640 of 15728640 100% in 0s 23.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 48 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 620.23 KB/s 15728640 of 15728640 100% in 0s 24.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 49 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 828.47 KB/s 15728640 of 15728640 100% in 0s 26.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 50 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.85 KB/s 15728640 of 15728640 100% in 0s 19.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 51 of 51, 11MB] [1 of 1] 65536 of 12155754 0% in 0s 881.21 KB/s 12155754 of 12155754 100% in 0s 24.19 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-06_2026-01-06_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-06_2026-01-06_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-06_2026-01-06_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-06_2026-01-06_23-30-01/public_html_2026-01-06_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-06_2026-01-06_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 499.40 KB/s 15728640 of 15728640 100% in 0s 19.74 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 745.61 KB/s 15728640 of 15728640 100% in 0s 27.72 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.25 KB/s 15728640 of 15728640 100% in 0s 24.85 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 798.20 KB/s 15728640 of 15728640 100% in 0s 25.76 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 592.81 KB/s 15728640 of 15728640 100% in 0s 25.25 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.44 KB/s 15728640 of 15728640 100% in 0s 25.77 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.11 KB/s 15728640 of 15728640 100% in 0s 21.26 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 886.82 KB/s 15728640 of 15728640 100% in 0s 22.96 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.41 KB/s 15728640 of 15728640 100% in 0s 25.36 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 887.51 KB/s 15728640 of 15728640 100% in 0s 24.50 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.70 KB/s 15728640 of 15728640 100% in 0s 18.81 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 777.42 KB/s 15728640 of 15728640 100% in 0s 25.22 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.95 KB/s 15728640 of 15728640 100% in 0s 24.12 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.35 KB/s 15728640 of 15728640 100% in 0s 23.81 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.12 KB/s 15728640 of 15728640 100% in 0s 26.36 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 468.48 KB/s 15728640 of 15728640 100% in 0s 22.50 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.91 KB/s 15728640 of 15728640 100% in 0s 20.65 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.92 KB/s 15728640 of 15728640 100% in 0s 26.54 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.94 KB/s 15728640 of 15728640 100% in 0s 27.01 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.08 KB/s 15728640 of 15728640 100% in 0s 27.31 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 844.69 KB/s 15728640 of 15728640 100% in 0s 28.22 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 750.09 KB/s 15728640 of 15728640 100% in 0s 27.32 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 874.13 KB/s 15728640 of 15728640 100% in 0s 27.55 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.70 KB/s 15728640 of 15728640 100% in 0s 15.62 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 835.24 KB/s 15728640 of 15728640 100% in 0s 23.80 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 26 of 26, 14MB] [1 of 1] 65536 of 14952513 0% in 0s 881.23 KB/s 14952513 of 14952513 100% in 0s 20.70 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-06_2026-01-06_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-06_2026-01-06_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-06_2026-01-06_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-06_2026-01-06_23-30-01/public_html_2026-01-06_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-06_2026-01-06_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 592.25 KB/s 15728640 of 15728640 100% in 0s 21.20 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.91 KB/s 15728640 of 15728640 100% in 0s 25.11 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 829.94 KB/s 15728640 of 15728640 100% in 0s 20.09 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 838.64 KB/s 15728640 of 15728640 100% in 0s 22.29 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 625.09 KB/s 15728640 of 15728640 100% in 0s 15.70 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.42 KB/s 15728640 of 15728640 100% in 0s 21.16 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 439.70 KB/s 15728640 of 15728640 100% in 0s 21.84 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.87 KB/s 15728640 of 15728640 100% in 0s 22.55 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.62 KB/s 15728640 of 15728640 100% in 0s 23.35 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 575.43 KB/s 15728640 of 15728640 100% in 0s 20.30 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 842.67 KB/s 15728640 of 15728640 100% in 0s 24.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 828.13 KB/s 15728640 of 15728640 100% in 0s 24.49 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.81 KB/s 15728640 of 15728640 100% in 0s 23.79 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.89 KB/s 15728640 of 15728640 100% in 0s 24.11 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 542.46 KB/s 15728640 of 15728640 100% in 0s 22.66 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.36 KB/s 15728640 of 15728640 100% in 0s 26.47 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.47 KB/s 15728640 of 15728640 100% in 0s 20.89 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.99 KB/s 15728640 of 15728640 100% in 0s 24.81 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 533.56 KB/s 15728640 of 15728640 100% in 0s 23.90 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 552.59 KB/s 15728640 of 15728640 100% in 0s 23.52 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.03 KB/s 15728640 of 15728640 100% in 0s 24.88 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.68 KB/s 15728640 of 15728640 100% in 0s 26.04 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 623.54 KB/s 15728640 of 15728640 100% in 0s 27.49 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 540.52 KB/s 15728640 of 15728640 100% in 0s 24.18 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.69 KB/s 15728640 of 15728640 100% in 0s 27.39 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 556.16 KB/s 15728640 of 15728640 100% in 0s 18.76 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.11 KB/s 15728640 of 15728640 100% in 0s 24.03 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 3021237 2% in 0s 3.26 MB/s 3021237 of 3021237 100% in 0s 16.49 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-06_2026-01-06_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767742612 + AGE_DAYS=62 + '[' 62 -gt 10 ']' + echo 'Deleting old backup (62 days): s3://santa/important/oasizs-backups/' Deleting old backup (62 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:33' ++ echo '2025-12-26 23:33 670999415 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:33' +%s + FILE_TS=1766788380 ++ /bin/date +%s + NOW_TS=1767742612 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1767742612 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767742612 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ awk '{print $4}' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767742612 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767742612 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767742612 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767742612 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767742613 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767742613 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1767742613 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1767742613 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1767742613 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1767742613 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1767742613 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1767742613 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1767742613 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1767742613 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1767742613 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1767742613 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1767742613 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1767742613 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1767742613 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1767742613 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767742613 + AGE_DAYS=62 + '[' 62 -gt 10 ']' + echo 'Deleting old backup (62 days): s3://santa/important/alegha-backups/' Deleting old backup (62 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:34' ++ echo '2025-12-26 23:34 406738583 s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:34' +%s + FILE_TS=1766788440 ++ /bin/date +%s + NOW_TS=1767742613 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ awk '{print $4}' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1767742614 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767742615 + AGE_DAYS=62 + '[' 62 -gt 10 ']' + echo 'Deleting old backup (62 days): s3://santa/important/emploice-backups/' Deleting old backup (62 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-26 23:36' ++ echo '2025-12-26 23:36 423245328 s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-26 23:36' +%s + FILE_TS=1766788560 ++ /bin/date +%s + NOW_TS=1767742615 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-26_2025-12-26_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:36' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1767742615 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767742615 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767742615 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767742615 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767742615 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767742615 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767742615 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767742616 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1767742616 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1767742616 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1767742616 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1767742616 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1767742616 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1767742616 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1767742616 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1767742616 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1767742616 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1767742616 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1767742616 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1767742616 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1767742616 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1767742616 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Wed Jan 7 12:36:56 AM CET 2026 ===' === Backup process completed at Wed Jan 7 12:36:56 AM CET 2026 === === Multi-App Backup Script started at Wed Jan 7 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-07_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-07 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env + DB_USER=oasizs ++ /usr/bin/tr -d '"' ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-07_2026-01-07_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-07_2026-01-07_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-07_2026-01-07_17-30-01/public_html_2026-01-07_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-07_2026-01-07_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 1 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 442.35 KB/s 15728640 of 15728640 100% in 0s 19.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 2 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.13 KB/s 15728640 of 15728640 100% in 0s 21.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 3 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 747.69 KB/s 15728640 of 15728640 100% in 0s 17.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 4 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 526.75 KB/s 15728640 of 15728640 100% in 1s 14.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 5 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 746.65 KB/s 15728640 of 15728640 100% in 0s 18.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 6 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 706.85 KB/s 15728640 of 15728640 100% in 0s 16.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 7 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.88 KB/s 15728640 of 15728640 100% in 1s 14.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 8 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 851.04 KB/s 15728640 of 15728640 100% in 0s 16.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 9 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 671.75 KB/s 15728640 of 15728640 100% in 0s 16.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 10 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 459.09 KB/s 15728640 of 15728640 100% in 0s 18.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 11 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.97 KB/s 15728640 of 15728640 100% in 0s 20.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 12 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.06 KB/s 15728640 of 15728640 100% in 0s 19.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 13 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.58 KB/s 15728640 of 15728640 100% in 1s 10.19 MB/s 15728640 of 15728640 100% in 1s 10.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 14 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 714.01 KB/s 15728640 of 15728640 100% in 0s 17.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 15 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 575.65 KB/s 15728640 of 15728640 100% in 2s 6.03 MB/s 15728640 of 15728640 100% in 2s 6.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 16 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.26 KB/s 15728640 of 15728640 100% in 0s 15.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 17 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 872.77 KB/s 15728640 of 15728640 100% in 0s 19.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 18 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.16 KB/s 15728640 of 15728640 100% in 0s 19.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 19 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 743.11 KB/s 15728640 of 15728640 100% in 0s 18.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 20 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 860.32 KB/s 15728640 of 15728640 100% in 0s 18.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 21 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 806.73 KB/s 15728640 of 15728640 100% in 0s 20.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 22 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 813.10 KB/s 15728640 of 15728640 100% in 0s 20.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 23 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 750.29 KB/s 15728640 of 15728640 100% in 0s 17.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 24 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.43 KB/s 15728640 of 15728640 100% in 0s 19.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 25 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.10 KB/s 15728640 of 15728640 100% in 0s 17.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 26 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.00 KB/s 15728640 of 15728640 100% in 0s 19.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 27 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 528.69 KB/s 15728640 of 15728640 100% in 0s 20.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 28 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 570.27 KB/s 15728640 of 15728640 100% in 0s 19.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 29 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.42 KB/s 15728640 of 15728640 100% in 0s 20.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 30 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.14 KB/s 15728640 of 15728640 100% in 0s 20.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 31 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.36 KB/s 15728640 of 15728640 100% in 0s 23.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 32 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 698.93 KB/s 15728640 of 15728640 100% in 0s 22.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 33 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.35 KB/s 15728640 of 15728640 100% in 0s 23.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 34 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.54 KB/s 15728640 of 15728640 100% in 0s 26.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 35 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 785.64 KB/s 15728640 of 15728640 100% in 0s 23.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 36 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.20 KB/s 15728640 of 15728640 100% in 0s 20.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 37 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 806.49 KB/s 15728640 of 15728640 100% in 0s 21.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 38 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.07 KB/s 15728640 of 15728640 100% in 0s 24.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 39 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.80 KB/s 15728640 of 15728640 100% in 0s 26.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 40 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.04 KB/s 15728640 of 15728640 100% in 0s 22.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 41 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.56 KB/s 15728640 of 15728640 100% in 0s 20.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 42 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 782.34 KB/s 15728640 of 15728640 100% in 0s 22.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 43 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 428.28 KB/s 15728640 of 15728640 100% in 0s 17.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 44 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.08 KB/s 15728640 of 15728640 100% in 0s 22.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 45 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 865.88 KB/s 15728640 of 15728640 100% in 0s 16.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 46 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 450.70 KB/s 15728640 of 15728640 100% in 0s 21.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 47 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 890.42 KB/s 15728640 of 15728640 100% in 0s 24.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 48 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.59 KB/s 15728640 of 15728640 100% in 0s 20.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 49 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.01 KB/s 15728640 of 15728640 100% in 0s 22.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 50 of 51, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.18 KB/s 15728640 of 15728640 100% in 0s 18.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 51 of 51, 13MB] [1 of 1] 65536 of 14241237 0% in 0s 904.49 KB/s 14241237 of 14241237 100% in 0s 22.03 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-07_2026-01-07_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-07_2026-01-07_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-07_2026-01-07_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-07_2026-01-07_17-30-01/public_html_2026-01-07_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-07_2026-01-07_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 359.46 KB/s 15728640 of 15728640 100% in 0s 15.46 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.33 KB/s 15728640 of 15728640 100% in 0s 23.59 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.17 KB/s 15728640 of 15728640 100% in 0s 19.30 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 743.23 KB/s 15728640 of 15728640 100% in 0s 19.12 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.03 KB/s 15728640 of 15728640 100% in 0s 18.31 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 601.22 KB/s 15728640 of 15728640 100% in 0s 18.37 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.89 KB/s 15728640 of 15728640 100% in 0s 19.90 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.19 KB/s 15728640 of 15728640 100% in 0s 16.56 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 464.74 KB/s 15728640 of 15728640 100% in 0s 19.39 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 475.47 KB/s 15728640 of 15728640 100% in 1s 13.70 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.40 KB/s 15728640 of 15728640 100% in 0s 21.20 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.24 KB/s 15728640 of 15728640 100% in 0s 16.50 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.91 KB/s 15728640 of 15728640 100% in 0s 19.89 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.59 KB/s 15728640 of 15728640 100% in 0s 17.68 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 571.36 KB/s 15728640 of 15728640 100% in 0s 16.97 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.80 KB/s 15728640 of 15728640 100% in 0s 23.60 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.82 KB/s 15728640 of 15728640 100% in 0s 19.78 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.10 KB/s 15728640 of 15728640 100% in 0s 26.13 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.13 KB/s 15728640 of 15728640 100% in 0s 23.02 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.11 KB/s 15728640 of 15728640 100% in 0s 18.57 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.49 KB/s 15728640 of 15728640 100% in 0s 16.30 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.62 KB/s 15728640 of 15728640 100% in 0s 20.15 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 813.75 KB/s 15728640 of 15728640 100% in 0s 20.23 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.54 KB/s 15728640 of 15728640 100% in 1s 13.40 MB/s 15728640 of 15728640 100% in 1s 13.40 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 760.03 KB/s 15728640 of 15728640 100% in 0s 23.34 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 26 of 26, 14MB] [1 of 1] 65536 of 15020797 0% in 0s 866.99 KB/s 15020797 of 15020797 100% in 0s 16.03 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-07_2026-01-07_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-07_2026-01-07_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-07_2026-01-07_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-07_2026-01-07_17-30-01/public_html_2026-01-07_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-07_2026-01-07_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 370.24 KB/s 15728640 of 15728640 100% in 0s 18.77 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.63 KB/s 15728640 of 15728640 100% in 0s 29.88 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.81 KB/s 15728640 of 15728640 100% in 0s 24.04 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.94 KB/s 15728640 of 15728640 100% in 0s 20.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.40 KB/s 15728640 of 15728640 100% in 0s 23.43 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.33 KB/s 15728640 of 15728640 100% in 0s 19.93 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 575.71 KB/s 15728640 of 15728640 100% in 0s 20.74 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.29 KB/s 15728640 of 15728640 100% in 0s 23.75 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 564.11 KB/s 15728640 of 15728640 100% in 0s 20.92 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.58 KB/s 15728640 of 15728640 100% in 0s 20.62 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.62 KB/s 15728640 of 15728640 100% in 0s 18.65 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.51 KB/s 15728640 of 15728640 100% in 0s 25.13 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.72 KB/s 15728640 of 15728640 100% in 0s 24.31 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.77 KB/s 15728640 of 15728640 100% in 0s 24.20 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.29 KB/s 15728640 of 15728640 100% in 0s 26.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 813.26 KB/s 15728640 of 15728640 100% in 0s 24.72 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.99 KB/s 15728640 of 15728640 100% in 0s 21.93 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 981.82 KB/s 15728640 of 15728640 100% in 0s 16.55 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.22 KB/s 15728640 of 15728640 100% in 0s 20.87 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.43 KB/s 15728640 of 15728640 100% in 0s 20.09 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.48 KB/s 15728640 of 15728640 100% in 0s 20.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.14 KB/s 15728640 of 15728640 100% in 0s 21.07 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.82 KB/s 15728640 of 15728640 100% in 0s 20.86 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 826.42 KB/s 15728640 of 15728640 100% in 0s 15.50 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.66 KB/s 15728640 of 15728640 100% in 0s 19.03 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.97 KB/s 15728640 of 15728640 100% in 0s 19.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 478.33 KB/s 15728640 of 15728640 100% in 0s 21.56 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 3009447 2% in 0s 2.39 MB/s 3009447 of 3009447 100% in 0s 5.33 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-07_2026-01-07_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767807435 + AGE_DAYS=63 + '[' 63 -gt 10 ']' + echo 'Deleting old backup (63 days): s3://santa/important/oasizs-backups/' Deleting old backup (63 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:33' ++ echo '2025-12-27 17:33 674880775 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:33' +%s + FILE_TS=1766853180 ++ /bin/date +%s + NOW_TS=1767807435 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767807435 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767807435 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767807435 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767807435 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767807436 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767807436 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767807436 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1767807436 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1767807436 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1767807436 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ awk '{print $4}' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1767807436 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1767807436 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1767807436 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1767807436 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1767807436 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1767807436 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1767807436 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1767807436 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1767807436 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1767807436 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1767807436 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1767807436 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767807436 + AGE_DAYS=63 + '[' 63 -gt 10 ']' + echo 'Deleting old backup (63 days): s3://santa/important/alegha-backups/' Deleting old backup (63 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:34' ++ echo '2025-12-27 17:34 407164679 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:34' +%s + FILE_TS=1766853240 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1767807437 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767807438 + AGE_DAYS=63 + '[' 63 -gt 10 ']' + echo 'Deleting old backup (63 days): s3://santa/important/emploice-backups/' Deleting old backup (63 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 17:36' ++ awk '{print $4}' ++ echo '2025-12-27 17:36 424804103 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 17:36' +%s + FILE_TS=1766853360 ++ /bin/date +%s + NOW_TS=1767807438 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1767807439 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Wed Jan 7 06:37:19 PM CET 2026 ===' === Backup process completed at Wed Jan 7 06:37:19 PM CET 2026 === === Multi-App Backup Script started at Thu Jan 8 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-07_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-07 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-07_2026-01-07_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-07_2026-01-07_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-07_2026-01-07_23-30-01/public_html_2026-01-07_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-07_2026-01-07_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 1 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 459.67 KB/s 15728640 of 15728640 100% in 0s 18.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 2 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 714.56 KB/s 15728640 of 15728640 100% in 0s 28.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 3 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 861.40 KB/s 15728640 of 15728640 100% in 0s 22.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 4 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 805.61 KB/s 15728640 of 15728640 100% in 0s 21.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 5 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.55 KB/s 15728640 of 15728640 100% in 0s 22.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 6 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 812.63 KB/s 15728640 of 15728640 100% in 0s 21.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 7 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.41 KB/s 15728640 of 15728640 100% in 0s 23.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 8 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.90 KB/s 15728640 of 15728640 100% in 0s 23.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 9 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.15 KB/s 15728640 of 15728640 100% in 0s 22.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 10 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 615.47 KB/s 15728640 of 15728640 100% in 0s 23.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 11 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 846.38 KB/s 15728640 of 15728640 100% in 0s 24.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 12 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.83 KB/s 15728640 of 15728640 100% in 0s 23.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 13 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 810.00 KB/s 15728640 of 15728640 100% in 0s 24.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 14 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 586.91 KB/s 15728640 of 15728640 100% in 0s 24.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 15 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 822.48 KB/s 15728640 of 15728640 100% in 0s 24.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 16 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.86 KB/s 15728640 of 15728640 100% in 0s 25.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 17 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 570.79 KB/s 15728640 of 15728640 100% in 0s 23.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 18 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.00 KB/s 15728640 of 15728640 100% in 0s 19.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 19 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 463.69 KB/s 15728640 of 15728640 100% in 0s 23.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 20 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 594.51 KB/s 15728640 of 15728640 100% in 0s 24.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 21 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 526.16 KB/s 15728640 of 15728640 100% in 0s 24.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 22 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.12 KB/s 15728640 of 15728640 100% in 0s 23.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 23 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.72 KB/s 15728640 of 15728640 100% in 0s 24.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 24 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 395.52 KB/s 15728640 of 15728640 100% in 0s 23.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 25 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 382.89 KB/s 15728640 of 15728640 100% in 0s 20.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 26 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 623.65 KB/s 15728640 of 15728640 100% in 0s 24.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 27 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 623.78 KB/s 15728640 of 15728640 100% in 0s 24.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 28 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 791.29 KB/s 15728640 of 15728640 100% in 0s 23.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 29 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 601.33 KB/s 15728640 of 15728640 100% in 0s 21.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 30 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.43 KB/s 15728640 of 15728640 100% in 0s 22.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 31 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 529.28 KB/s 15728640 of 15728640 100% in 0s 15.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 32 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 525.84 KB/s 15728640 of 15728640 100% in 0s 23.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 33 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.71 KB/s 15728640 of 15728640 100% in 0s 26.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 34 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.44 KB/s 15728640 of 15728640 100% in 0s 24.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 35 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 586.86 KB/s 15728640 of 15728640 100% in 0s 23.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 36 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 486.96 KB/s 15728640 of 15728640 100% in 0s 23.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 37 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 602.25 KB/s 15728640 of 15728640 100% in 0s 24.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 38 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.48 KB/s 15728640 of 15728640 100% in 0s 24.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 39 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 623.59 KB/s 15728640 of 15728640 100% in 0s 26.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 40 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 540.87 KB/s 15728640 of 15728640 100% in 0s 24.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 41 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.28 KB/s 15728640 of 15728640 100% in 0s 28.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 42 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.30 KB/s 15728640 of 15728640 100% in 0s 27.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 43 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 503.86 KB/s 15728640 of 15728640 100% in 0s 24.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 44 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 484.62 KB/s 15728640 of 15728640 100% in 0s 25.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 45 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.15 KB/s 15728640 of 15728640 100% in 0s 20.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 46 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.42 KB/s 15728640 of 15728640 100% in 1s 13.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 47 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.10 KB/s 15728640 of 15728640 100% in 0s 22.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 48 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.00 KB/s 15728640 of 15728640 100% in 0s 23.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 49 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.03 KB/s 15728640 of 15728640 100% in 0s 21.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 50 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 515.16 KB/s 15728640 of 15728640 100% in 1s 14.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 51 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.31 KB/s 15728640 of 15728640 100% in 0s 21.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 52 of 52, 164KB] [1 of 1] 65536 of 168081 38% in 0s 17.99 MB/s 168081 of 168081 100% in 0s 1682.93 KB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-07_2026-01-07_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-07_2026-01-07_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-07_2026-01-07_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-07_2026-01-07_23-30-01/public_html_2026-01-07_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-07_2026-01-07_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 520.45 KB/s 15728640 of 15728640 100% in 0s 18.34 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.21 KB/s 15728640 of 15728640 100% in 0s 30.67 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.40 KB/s 15728640 of 15728640 100% in 0s 27.71 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.26 KB/s 15728640 of 15728640 100% in 0s 20.56 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.77 KB/s 15728640 of 15728640 100% in 0s 22.36 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 464.53 KB/s 15728640 of 15728640 100% in 0s 22.49 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 770.45 KB/s 15728640 of 15728640 100% in 0s 24.84 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 910.73 KB/s 15728640 of 15728640 100% in 0s 25.95 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.80 KB/s 15728640 of 15728640 100% in 0s 24.31 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.50 KB/s 15728640 of 15728640 100% in 0s 26.77 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.62 KB/s 15728640 of 15728640 100% in 0s 26.37 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 540.44 KB/s 15728640 of 15728640 100% in 0s 26.08 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 832.10 KB/s 15728640 of 15728640 100% in 0s 24.63 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 912.73 KB/s 15728640 of 15728640 100% in 0s 25.04 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.81 KB/s 15728640 of 15728640 100% in 0s 26.37 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.10 KB/s 15728640 of 15728640 100% in 0s 25.96 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.77 KB/s 15728640 of 15728640 100% in 0s 25.33 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.97 KB/s 15728640 of 15728640 100% in 0s 27.82 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 793.77 KB/s 15728640 of 15728640 100% in 0s 25.62 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.49 KB/s 15728640 of 15728640 100% in 1s 12.13 MB/s 15728640 of 15728640 100% in 1s 12.13 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.39 KB/s 15728640 of 15728640 100% in 0s 20.87 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 627.65 KB/s 15728640 of 15728640 100% in 0s 23.11 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.60 KB/s 15728640 of 15728640 100% in 0s 26.97 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 898.35 KB/s 15728640 of 15728640 100% in 0s 22.57 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 827.81 KB/s 15728640 of 15728640 100% in 0s 21.44 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 26 of 26, 14MB] [1 of 1] 65536 of 15031919 0% in 0s 767.97 KB/s 15031919 of 15031919 100% in 0s 24.25 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-07_2026-01-07_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-07_2026-01-07_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-07_2026-01-07_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-07_2026-01-07_23-30-01/public_html_2026-01-07_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-07_2026-01-07_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 468.80 KB/s 15728640 of 15728640 100% in 0s 19.25 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.41 KB/s 15728640 of 15728640 100% in 0s 27.65 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.43 KB/s 15728640 of 15728640 100% in 0s 24.03 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 619.00 KB/s 15728640 of 15728640 100% in 0s 20.40 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 714.87 KB/s 15728640 of 15728640 100% in 0s 20.58 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 596.59 KB/s 15728640 of 15728640 100% in 0s 24.74 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.52 KB/s 15728640 of 15728640 100% in 0s 23.07 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 498.61 KB/s 15728640 of 15728640 100% in 0s 19.18 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.85 KB/s 15728640 of 15728640 100% in 0s 18.46 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.36 KB/s 15728640 of 15728640 100% in 0s 22.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.72 KB/s 15728640 of 15728640 100% in 0s 21.49 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 500.83 KB/s 15728640 of 15728640 100% in 0s 21.52 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.77 KB/s 15728640 of 15728640 100% in 0s 19.83 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.12 KB/s 15728640 of 15728640 100% in 0s 22.13 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 550.65 KB/s 15728640 of 15728640 100% in 0s 19.93 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.96 KB/s 15728640 of 15728640 100% in 0s 25.16 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.18 KB/s 15728640 of 15728640 100% in 0s 25.21 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.91 KB/s 15728640 of 15728640 100% in 0s 25.11 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 714.34 KB/s 15728640 of 15728640 100% in 0s 24.81 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 500.42 KB/s 15728640 of 15728640 100% in 0s 17.87 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.63 KB/s 15728640 of 15728640 100% in 0s 24.37 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 536.15 KB/s 15728640 of 15728640 100% in 0s 21.50 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 536.28 KB/s 15728640 of 15728640 100% in 0s 24.17 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 524.27 KB/s 15728640 of 15728640 100% in 0s 25.60 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 626.47 KB/s 15728640 of 15728640 100% in 0s 26.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 620.82 KB/s 15728640 of 15728640 100% in 0s 24.03 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 458.72 KB/s 15728640 of 15728640 100% in 0s 24.68 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 3008182 2% in 0s 2.32 MB/s 3008182 of 3008182 100% in 0s 13.80 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-07_2026-01-07_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767829018 + AGE_DAYS=63 + '[' 63 -gt 10 ']' + echo 'Deleting old backup (63 days): s3://santa/important/oasizs-backups/' Deleting old backup (63 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:33' ++ echo '2025-12-27 23:33 674453530 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:33' +%s + FILE_TS=1766874780 ++ /bin/date +%s + NOW_TS=1767829018 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767829018 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767829018 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767829018 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' + FILE_DATE='2025-12-29 23:33' ++ awk '{print $4}' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767829018 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767829018 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767829018 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1767829018 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1767829018 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1767829018 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1767829018 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ awk '{print $4}' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1767829018 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1767829018 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1767829018 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1767829018 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1767829018 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1767829018 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1767829019 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1767829019 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1767829019 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1767829019 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1767829019 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1767829019 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767829019 + AGE_DAYS=63 + '[' 63 -gt 10 ']' + echo 'Deleting old backup (63 days): s3://santa/important/alegha-backups/' Deleting old backup (63 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:34' ++ echo '2025-12-27 23:34 407189498 s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:34' +%s + FILE_TS=1766874840 ++ /bin/date +%s + NOW_TS=1767829019 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ awk '{print $4}' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ awk '{print $4}' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767829020 + AGE_DAYS=63 + '[' 63 -gt 10 ']' + echo 'Deleting old backup (63 days): s3://santa/important/emploice-backups/' Deleting old backup (63 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-27 23:36' ++ echo '2025-12-27 23:36 426409325 s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-27 23:36' +%s + FILE_TS=1766874960 ++ /bin/date +%s + NOW_TS=1767829021 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-27_2025-12-27_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767829021 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767829021 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ awk '{print $4}' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ awk '{print $4}' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1767829022 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Thu Jan 8 12:37:02 AM CET 2026 ===' === Backup process completed at Thu Jan 8 12:37:02 AM CET 2026 === === Multi-App Backup Script started at Thu Jan 8 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-08_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-08 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-08_2026-01-08_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-08_2026-01-08_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-08_2026-01-08_17-30-01/public_html_2026-01-08_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-08_2026-01-08_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 1 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 510.52 KB/s 15728640 of 15728640 100% in 0s 20.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 2 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.39 KB/s 15728640 of 15728640 100% in 0s 22.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 3 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 829.72 KB/s 15728640 of 15728640 100% in 0s 18.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 4 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 618.25 KB/s 15728640 of 15728640 100% in 0s 23.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 5 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 798.93 KB/s 15728640 of 15728640 100% in 0s 20.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 6 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.82 KB/s 15728640 of 15728640 100% in 0s 23.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 7 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 815.80 KB/s 15728640 of 15728640 100% in 0s 26.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 8 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.30 KB/s 15728640 of 15728640 100% in 0s 23.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 9 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.91 KB/s 15728640 of 15728640 100% in 0s 24.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 10 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.59 KB/s 15728640 of 15728640 100% in 0s 21.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 11 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.70 KB/s 15728640 of 15728640 100% in 0s 24.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 12 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 503.78 KB/s 15728640 of 15728640 100% in 0s 22.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 13 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 556.98 KB/s 15728640 of 15728640 100% in 0s 19.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 14 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 457.67 KB/s 15728640 of 15728640 100% in 0s 18.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 15 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 513.46 KB/s 15728640 of 15728640 100% in 0s 22.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 16 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 557.62 KB/s 15728640 of 15728640 100% in 0s 22.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 17 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.83 KB/s 15728640 of 15728640 100% in 0s 21.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 18 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 352.52 KB/s 15728640 of 15728640 100% in 0s 20.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 19 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 419.42 KB/s 15728640 of 15728640 100% in 0s 24.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 20 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 495.32 KB/s 15728640 of 15728640 100% in 0s 22.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 21 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 594.28 KB/s 15728640 of 15728640 100% in 0s 17.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 22 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 448.37 KB/s 15728640 of 15728640 100% in 1s 10.53 MB/s 15728640 of 15728640 100% in 1s 10.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 23 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.49 KB/s 15728640 of 15728640 100% in 0s 22.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 24 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 479.76 KB/s 15728640 of 15728640 100% in 0s 18.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 25 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 400.02 KB/s 15728640 of 15728640 100% in 0s 19.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 26 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.19 KB/s 15728640 of 15728640 100% in 0s 24.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 27 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.76 KB/s 15728640 of 15728640 100% in 0s 18.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 28 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.41 KB/s 15728640 of 15728640 100% in 0s 25.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 29 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 615.61 KB/s 15728640 of 15728640 100% in 0s 19.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 30 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 565.56 KB/s 15728640 of 15728640 100% in 0s 19.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 31 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.51 KB/s 15728640 of 15728640 100% in 0s 24.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 32 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 382.82 KB/s 15728640 of 15728640 100% in 0s 21.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 33 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.78 KB/s 15728640 of 15728640 100% in 0s 26.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 34 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 566.08 KB/s 15728640 of 15728640 100% in 0s 26.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 35 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 456.28 KB/s 15728640 of 15728640 100% in 0s 24.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 36 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 548.46 KB/s 15728640 of 15728640 100% in 0s 22.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 37 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.08 KB/s 15728640 of 15728640 100% in 0s 21.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 38 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 570.79 KB/s 15728640 of 15728640 100% in 0s 24.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 39 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.24 KB/s 15728640 of 15728640 100% in 0s 27.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 40 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 575.56 KB/s 15728640 of 15728640 100% in 0s 21.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 41 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 728.95 KB/s 15728640 of 15728640 100% in 0s 23.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 42 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.26 KB/s 15728640 of 15728640 100% in 0s 23.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 43 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.42 KB/s 15728640 of 15728640 100% in 0s 22.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 44 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 415.46 KB/s 15728640 of 15728640 100% in 0s 18.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 45 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 943.66 KB/s 15728640 of 15728640 100% in 0s 24.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 46 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.10 KB/s 15728640 of 15728640 100% in 0s 22.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 47 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.17 KB/s 15728640 of 15728640 100% in 0s 23.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 48 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 595.44 KB/s 15728640 of 15728640 100% in 0s 24.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 49 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.87 KB/s 15728640 of 15728640 100% in 0s 27.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 50 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 387.76 KB/s 15728640 of 15728640 100% in 0s 15.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 51 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 598.57 KB/s 15728640 of 15728640 100% in 0s 23.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 52 of 52, 2MB] [1 of 1] 65536 of 2603830 2% in 0s 2.37 MB/s 2603830 of 2603830 100% in 0s 9.83 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-08_2026-01-08_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/tr -d '"' ++ /usr/bin/cut -d = -f2 + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-08_2026-01-08_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-08_2026-01-08_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-08_2026-01-08_17-30-01/public_html_2026-01-08_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-08_2026-01-08_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 549.17 KB/s 15728640 of 15728640 100% in 0s 17.28 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 785.94 KB/s 15728640 of 15728640 100% in 0s 27.43 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 939.27 KB/s 15728640 of 15728640 100% in 0s 23.07 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.41 KB/s 15728640 of 15728640 100% in 0s 20.37 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 849.26 KB/s 15728640 of 15728640 100% in 0s 23.99 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 491.04 KB/s 15728640 of 15728640 100% in 0s 19.94 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.40 KB/s 15728640 of 15728640 100% in 0s 18.93 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.72 KB/s 15728640 of 15728640 100% in 1s 13.27 MB/s 15728640 of 15728640 100% in 1s 13.27 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.23 KB/s 15728640 of 15728640 100% in 0s 21.26 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 813.04 KB/s 15728640 of 15728640 100% in 0s 22.08 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.21 KB/s 15728640 of 15728640 100% in 0s 21.65 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 833.49 KB/s 15728640 of 15728640 100% in 0s 18.75 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 451.39 KB/s 15728640 of 15728640 100% in 0s 20.38 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.39 KB/s 15728640 of 15728640 100% in 0s 22.35 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 770.85 KB/s 15728640 of 15728640 100% in 0s 18.89 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 530.77 KB/s 15728640 of 15728640 100% in 0s 16.93 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 555.22 KB/s 15728640 of 15728640 100% in 0s 17.71 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.97 KB/s 15728640 of 15728640 100% in 0s 17.07 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.21 KB/s 15728640 of 15728640 100% in 0s 26.88 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 533.28 KB/s 15728640 of 15728640 100% in 0s 23.99 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.35 KB/s 15728640 of 15728640 100% in 0s 21.49 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.79 KB/s 15728640 of 15728640 100% in 0s 25.89 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 743.64 KB/s 15728640 of 15728640 100% in 0s 21.45 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 720.11 KB/s 15728640 of 15728640 100% in 0s 19.14 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.80 KB/s 15728640 of 15728640 100% in 0s 22.09 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 26 of 26, 14MB] [1 of 1] 65536 of 15100008 0% in 0s 862.58 KB/s 15100008 of 15100008 100% in 0s 16.32 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-08_2026-01-08_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-08_2026-01-08_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-08_2026-01-08_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-08_2026-01-08_17-30-01/public_html_2026-01-08_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-08_2026-01-08_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 470.55 KB/s 15728640 of 15728640 100% in 1s 13.47 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.83 KB/s 15728640 of 15728640 100% in 0s 20.78 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.44 KB/s 15728640 of 15728640 100% in 0s 24.73 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 834.72 KB/s 15728640 of 15728640 100% in 0s 27.42 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.47 KB/s 15728640 of 15728640 100% in 0s 24.25 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.06 KB/s 15728640 of 15728640 100% in 0s 19.81 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.02 KB/s 15728640 of 15728640 100% in 0s 25.72 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.17 KB/s 15728640 of 15728640 100% in 0s 24.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.28 KB/s 15728640 of 15728640 100% in 0s 25.81 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.34 KB/s 15728640 of 15728640 100% in 0s 28.87 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.97 KB/s 15728640 of 15728640 100% in 0s 21.24 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.70 KB/s 15728640 of 15728640 100% in 0s 19.46 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.65 KB/s 15728640 of 15728640 100% in 0s 17.95 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.04 KB/s 15728640 of 15728640 100% in 0s 21.84 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.37 KB/s 15728640 of 15728640 100% in 0s 20.88 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 839.65 KB/s 15728640 of 15728640 100% in 0s 22.38 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.32 KB/s 15728640 of 15728640 100% in 0s 21.03 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 835.41 KB/s 15728640 of 15728640 100% in 0s 24.55 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.56 KB/s 15728640 of 15728640 100% in 0s 23.99 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 746.78 KB/s 15728640 of 15728640 100% in 0s 25.50 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 493.95 KB/s 15728640 of 15728640 100% in 0s 22.49 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.78 KB/s 15728640 of 15728640 100% in 0s 23.94 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.98 KB/s 15728640 of 15728640 100% in 0s 23.44 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.96 KB/s 15728640 of 15728640 100% in 0s 27.02 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.70 KB/s 15728640 of 15728640 100% in 0s 23.70 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 500.35 KB/s 15728640 of 15728640 100% in 0s 18.93 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.63 KB/s 15728640 of 15728640 100% in 0s 23.39 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 2997109 2% in 0s 1396.71 KB/s 2997109 of 2997109 100% in 0s 11.35 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-08_2026-01-08_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767893826 + AGE_DAYS=64 + '[' 64 -gt 10 ']' + echo 'Deleting old backup (64 days): s3://santa/important/oasizs-backups/' Deleting old backup (64 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:33' ++ awk '{print $4}' ++ echo '2025-12-28 17:33 684876348 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:33' +%s + FILE_TS=1766939580 ++ /bin/date +%s + NOW_TS=1767893826 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767893827 + AGE_DAYS=64 + '[' 64 -gt 10 ']' + echo 'Deleting old backup (64 days): s3://santa/important/alegha-backups/' Deleting old backup (64 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:36' ++ echo '2025-12-28 17:36 407433857 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:36' +%s + FILE_TS=1766939760 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ awk '{print $4}' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1767893828 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767893829 + AGE_DAYS=64 + '[' 64 -gt 10 ']' + echo 'Deleting old backup (64 days): s3://santa/important/emploice-backups/' Deleting old backup (64 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 17:37' ++ echo '2025-12-28 17:37 427283907 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 17:37' +%s + FILE_TS=1766939820 ++ /bin/date +%s + NOW_TS=1767893829 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ awk '{print $4}' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1767893830 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Thu Jan 8 06:37:10 PM CET 2026 ===' === Backup process completed at Thu Jan 8 06:37:10 PM CET 2026 === === Multi-App Backup Script started at Fri Jan 9 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-08_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-08 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-08_2026-01-08_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-08_2026-01-08_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-08_2026-01-08_23-30-01/public_html_2026-01-08_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-08_2026-01-08_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 1 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 536.58 KB/s 15728640 of 15728640 100% in 0s 18.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 2 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.57 KB/s 15728640 of 15728640 100% in 0s 21.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 3 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 817.24 KB/s 15728640 of 15728640 100% in 0s 20.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 4 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 588.26 KB/s 15728640 of 15728640 100% in 0s 21.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 5 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 826.63 KB/s 15728640 of 15728640 100% in 0s 20.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 6 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 836.25 KB/s 15728640 of 15728640 100% in 0s 24.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 7 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.06 KB/s 15728640 of 15728640 100% in 0s 23.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 8 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.89 KB/s 15728640 of 15728640 100% in 0s 24.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 9 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.99 KB/s 15728640 of 15728640 100% in 0s 25.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 10 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.20 KB/s 15728640 of 15728640 100% in 0s 26.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 11 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.17 KB/s 15728640 of 15728640 100% in 0s 24.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 12 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.83 KB/s 15728640 of 15728640 100% in 0s 23.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 13 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.21 KB/s 15728640 of 15728640 100% in 0s 26.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 14 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.01 KB/s 15728640 of 15728640 100% in 0s 25.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 15 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 604.78 KB/s 15728640 of 15728640 100% in 0s 23.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 16 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 532.00 KB/s 15728640 of 15728640 100% in 0s 17.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 17 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.00 KB/s 15728640 of 15728640 100% in 0s 26.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 18 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 849.49 KB/s 15728640 of 15728640 100% in 0s 25.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 19 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.91 KB/s 15728640 of 15728640 100% in 0s 25.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 20 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.26 KB/s 15728640 of 15728640 100% in 0s 26.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 21 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.68 KB/s 15728640 of 15728640 100% in 0s 25.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 22 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.53 KB/s 15728640 of 15728640 100% in 0s 20.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 23 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.01 KB/s 15728640 of 15728640 100% in 0s 18.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 24 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 835.73 KB/s 15728640 of 15728640 100% in 0s 23.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 25 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.04 KB/s 15728640 of 15728640 100% in 0s 18.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 26 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 761.20 KB/s 15728640 of 15728640 100% in 0s 25.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 27 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.84 KB/s 15728640 of 15728640 100% in 0s 22.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 28 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.53 KB/s 15728640 of 15728640 100% in 0s 22.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 29 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.94 KB/s 15728640 of 15728640 100% in 0s 23.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 30 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 728.11 KB/s 15728640 of 15728640 100% in 0s 23.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 31 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.30 KB/s 15728640 of 15728640 100% in 0s 21.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 32 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 831.19 KB/s 15728640 of 15728640 100% in 0s 20.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 33 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.56 KB/s 15728640 of 15728640 100% in 0s 21.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 34 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.78 KB/s 15728640 of 15728640 100% in 0s 24.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 35 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.35 KB/s 15728640 of 15728640 100% in 0s 27.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 36 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.20 KB/s 15728640 of 15728640 100% in 0s 24.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 37 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.55 KB/s 15728640 of 15728640 100% in 0s 25.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 38 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 561.16 KB/s 15728640 of 15728640 100% in 0s 15.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 39 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.47 KB/s 15728640 of 15728640 100% in 0s 21.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 40 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.57 KB/s 15728640 of 15728640 100% in 0s 28.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 41 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.67 KB/s 15728640 of 15728640 100% in 0s 25.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 42 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 886.38 KB/s 15728640 of 15728640 100% in 0s 28.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 43 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 452.58 KB/s 15728640 of 15728640 100% in 0s 15.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 44 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.19 KB/s 15728640 of 15728640 100% in 0s 20.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 45 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.19 KB/s 15728640 of 15728640 100% in 0s 20.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 46 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.27 KB/s 15728640 of 15728640 100% in 0s 17.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 47 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.75 KB/s 15728640 of 15728640 100% in 0s 22.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 48 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 797.82 KB/s 15728640 of 15728640 100% in 0s 21.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 49 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.13 KB/s 15728640 of 15728640 100% in 0s 23.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 50 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 805.53 KB/s 15728640 of 15728640 100% in 0s 24.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 51 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.76 KB/s 15728640 of 15728640 100% in 0s 22.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 52 of 52, 1572KB] [1 of 1] 65536 of 1610400 4% in 0s 2.84 MB/s 1610400 of 1610400 100% in 0s 9.30 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-08_2026-01-08_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-08_2026-01-08_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-08_2026-01-08_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-08_2026-01-08_23-30-01/public_html_2026-01-08_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-08_2026-01-08_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 487.41 KB/s 15728640 of 15728640 100% in 0s 17.42 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.31 KB/s 15728640 of 15728640 100% in 0s 26.62 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 874.27 KB/s 15728640 of 15728640 100% in 0s 24.17 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 813.96 KB/s 15728640 of 15728640 100% in 0s 22.92 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 560.18 KB/s 15728640 of 15728640 100% in 0s 22.04 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 808.87 KB/s 15728640 of 15728640 100% in 0s 23.66 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 804.55 KB/s 15728640 of 15728640 100% in 0s 24.50 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.68 KB/s 15728640 of 15728640 100% in 0s 24.25 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 540.15 KB/s 15728640 of 15728640 100% in 0s 21.27 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.98 KB/s 15728640 of 15728640 100% in 0s 21.63 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 791.51 KB/s 15728640 of 15728640 100% in 0s 21.45 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 703.17 KB/s 15728640 of 15728640 100% in 0s 23.07 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.40 KB/s 15728640 of 15728640 100% in 0s 21.23 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 835.07 KB/s 15728640 of 15728640 100% in 0s 25.77 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.08 KB/s 15728640 of 15728640 100% in 0s 22.79 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.46 KB/s 15728640 of 15728640 100% in 0s 24.35 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.14 KB/s 15728640 of 15728640 100% in 0s 22.85 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 597.71 KB/s 15728640 of 15728640 100% in 0s 23.55 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 720.71 KB/s 15728640 of 15728640 100% in 0s 22.94 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.53 KB/s 15728640 of 15728640 100% in 0s 24.79 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 576.46 KB/s 15728640 of 15728640 100% in 0s 22.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.04 KB/s 15728640 of 15728640 100% in 1s 9.19 MB/s 15728640 of 15728640 100% in 1s 9.19 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 689.25 KB/s 15728640 of 15728640 100% in 0s 16.89 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 553.42 KB/s 15728640 of 15728640 100% in 0s 22.96 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 527.98 KB/s 15728640 of 15728640 100% in 1s 10.70 MB/s 15728640 of 15728640 100% in 1s 10.70 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 26 of 26, 14MB] [1 of 1] 65536 of 15106463 0% in 0s 715.49 KB/s 15106463 of 15106463 100% in 0s 19.53 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-08_2026-01-08_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-08_2026-01-08_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-08_2026-01-08_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-08_2026-01-08_23-30-01/public_html_2026-01-08_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-08_2026-01-08_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 524.04 KB/s 15728640 of 15728640 100% in 1s 12.09 MB/s 15728640 of 15728640 100% in 1s 12.09 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 462.66 KB/s 15728640 of 15728640 100% in 0s 25.21 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.10 KB/s 15728640 of 15728640 100% in 0s 16.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 838.82 KB/s 15728640 of 15728640 100% in 0s 20.46 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 743.17 KB/s 15728640 of 15728640 100% in 0s 23.98 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.92 KB/s 15728640 of 15728640 100% in 0s 18.23 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 596.56 KB/s 15728640 of 15728640 100% in 0s 20.99 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.37 KB/s 15728640 of 15728640 100% in 0s 18.90 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 558.44 KB/s 15728640 of 15728640 100% in 0s 16.81 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 805.77 KB/s 15728640 of 15728640 100% in 0s 17.86 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.91 KB/s 15728640 of 15728640 100% in 0s 20.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.90 KB/s 15728640 of 15728640 100% in 0s 21.03 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.02 KB/s 15728640 of 15728640 100% in 0s 17.31 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 772.08 KB/s 15728640 of 15728640 100% in 0s 22.26 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 700.75 KB/s 15728640 of 15728640 100% in 0s 18.66 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.67 KB/s 15728640 of 15728640 100% in 1s 14.89 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.36 KB/s 15728640 of 15728640 100% in 0s 21.36 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 453.11 KB/s 15728640 of 15728640 100% in 0s 18.82 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 538.60 KB/s 15728640 of 15728640 100% in 0s 20.33 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 846.19 KB/s 15728640 of 15728640 100% in 0s 22.39 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 754.32 KB/s 15728640 of 15728640 100% in 0s 20.34 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.93 KB/s 15728640 of 15728640 100% in 0s 22.61 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 671.89 KB/s 15728640 of 15728640 100% in 0s 20.74 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 845.68 KB/s 15728640 of 15728640 100% in 0s 23.41 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 811.88 KB/s 15728640 of 15728640 100% in 0s 21.57 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.70 KB/s 15728640 of 15728640 100% in 0s 19.90 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 839.33 KB/s 15728640 of 15728640 100% in 0s 17.95 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 3024425 2% in 0s 2.90 MB/s 3024425 of 3024425 100% in 0s 12.06 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-08_2026-01-08_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767915445 + AGE_DAYS=64 + '[' 64 -gt 10 ']' + echo 'Deleting old backup (64 days): s3://santa/important/oasizs-backups/' Deleting old backup (64 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:33' ++ echo '2025-12-28 23:33 685341371 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:33' +%s + FILE_TS=1766961180 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1767915446 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767915447 + AGE_DAYS=64 + '[' 64 -gt 10 ']' + echo 'Deleting old backup (64 days): s3://santa/important/alegha-backups/' Deleting old backup (64 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:34' ++ echo '2025-12-28 23:34 407519876 s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:34' +%s + FILE_TS=1766961240 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ awk '{print $4}' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1767915448 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767915449 + AGE_DAYS=64 + '[' 64 -gt 10 ']' + echo 'Deleting old backup (64 days): s3://santa/important/emploice-backups/' Deleting old backup (64 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-28 23:36' ++ echo '2025-12-28 23:36 427387684 s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-28 23:36' +%s + FILE_TS=1766961360 ++ /bin/date +%s + NOW_TS=1767915449 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-28_2025-12-28_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767915449 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767915449 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' + FILE_DATE='2026-01-06 17:36' ++ awk '{print $4}' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1767915450 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Fri Jan 9 12:37:30 AM CET 2026 ===' === Backup process completed at Fri Jan 9 12:37:30 AM CET 2026 === === Multi-App Backup Script started at Fri Jan 9 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-09_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-09 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-09_2026-01-09_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-09_2026-01-09_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-09_2026-01-09_17-30-01/public_html_2026-01-09_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-09_2026-01-09_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 1 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 539.52 KB/s 15728640 of 15728640 100% in 0s 18.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 2 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.48 KB/s 15728640 of 15728640 100% in 0s 26.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 3 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.66 KB/s 15728640 of 15728640 100% in 0s 25.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 4 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.01 KB/s 15728640 of 15728640 100% in 0s 21.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 5 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.78 KB/s 15728640 of 15728640 100% in 0s 24.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 6 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.81 KB/s 15728640 of 15728640 100% in 0s 19.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 7 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.63 KB/s 15728640 of 15728640 100% in 0s 21.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 8 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.26 KB/s 15728640 of 15728640 100% in 0s 19.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 9 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.17 KB/s 15728640 of 15728640 100% in 0s 19.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 10 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.30 KB/s 15728640 of 15728640 100% in 0s 23.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 11 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.30 KB/s 15728640 of 15728640 100% in 0s 24.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 12 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.20 KB/s 15728640 of 15728640 100% in 0s 25.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 13 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.66 KB/s 15728640 of 15728640 100% in 0s 24.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 14 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 802.51 KB/s 15728640 of 15728640 100% in 0s 21.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 15 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 914.39 KB/s 15728640 of 15728640 100% in 0s 26.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 16 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 808.09 KB/s 15728640 of 15728640 100% in 0s 22.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 17 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 846.24 KB/s 15728640 of 15728640 100% in 0s 24.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 18 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.18 KB/s 15728640 of 15728640 100% in 0s 27.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 19 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 846.92 KB/s 15728640 of 15728640 100% in 0s 23.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 20 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.49 KB/s 15728640 of 15728640 100% in 0s 20.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 21 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 791.60 KB/s 15728640 of 15728640 100% in 0s 23.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 22 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 592.69 KB/s 15728640 of 15728640 100% in 0s 21.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 23 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.59 KB/s 15728640 of 15728640 100% in 0s 24.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 24 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.99 KB/s 15728640 of 15728640 100% in 0s 23.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 25 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 553.04 KB/s 15728640 of 15728640 100% in 0s 21.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 26 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.34 KB/s 15728640 of 15728640 100% in 0s 19.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 27 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 828.56 KB/s 15728640 of 15728640 100% in 0s 25.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 28 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.84 KB/s 15728640 of 15728640 100% in 0s 24.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 29 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 539.30 KB/s 15728640 of 15728640 100% in 0s 22.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 30 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 442.37 KB/s 15728640 of 15728640 100% in 0s 22.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 31 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.02 KB/s 15728640 of 15728640 100% in 0s 24.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 32 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 808.03 KB/s 15728640 of 15728640 100% in 0s 26.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 33 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.28 KB/s 15728640 of 15728640 100% in 0s 23.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 34 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 728.76 KB/s 15728640 of 15728640 100% in 0s 27.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 35 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 467.38 KB/s 15728640 of 15728640 100% in 0s 19.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 36 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 317.97 KB/s 15728640 of 15728640 100% in 0s 19.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 37 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 408.25 KB/s 15728640 of 15728640 100% in 0s 20.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 38 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 525.78 KB/s 15728640 of 15728640 100% in 0s 23.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 39 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 680.71 KB/s 15728640 of 15728640 100% in 0s 25.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 40 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.35 KB/s 15728640 of 15728640 100% in 0s 24.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 41 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 626.90 KB/s 15728640 of 15728640 100% in 2s 5.78 MB/s 15728640 of 15728640 100% in 2s 5.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 42 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 533.71 KB/s 15728640 of 15728640 100% in 0s 17.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 43 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 499.35 KB/s 15728640 of 15728640 100% in 0s 24.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 44 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.91 KB/s 15728640 of 15728640 100% in 0s 18.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 45 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 592.63 KB/s 15728640 of 15728640 100% in 0s 20.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 46 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 617.17 KB/s 15728640 of 15728640 100% in 0s 25.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 47 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.82 KB/s 15728640 of 15728640 100% in 0s 24.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 48 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.99 KB/s 15728640 of 15728640 100% in 0s 17.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 49 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.01 KB/s 15728640 of 15728640 100% in 0s 22.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 50 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 537.47 KB/s 15728640 of 15728640 100% in 0s 22.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 51 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.76 KB/s 15728640 of 15728640 100% in 0s 22.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 52 of 52, 2MB] [1 of 1] 65536 of 2314044 2% in 0s 2.81 MB/s 2314044 of 2314044 100% in 0s 10.27 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-09_2026-01-09_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-09_2026-01-09_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-09_2026-01-09_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-09_2026-01-09_17-30-01/public_html_2026-01-09_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-09_2026-01-09_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 449.77 KB/s 15728640 of 15728640 100% in 0s 16.97 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.92 KB/s 15728640 of 15728640 100% in 1s 13.30 MB/s 15728640 of 15728640 100% in 1s 13.30 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.37 KB/s 15728640 of 15728640 100% in 0s 22.50 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.58 KB/s 15728640 of 15728640 100% in 0s 20.15 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 620.30 KB/s 15728640 of 15728640 100% in 0s 24.45 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.04 KB/s 15728640 of 15728640 100% in 0s 24.85 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 760.05 KB/s 15728640 of 15728640 100% in 0s 26.61 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.65 KB/s 15728640 of 15728640 100% in 0s 27.18 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 489.33 KB/s 15728640 of 15728640 100% in 0s 20.60 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.06 KB/s 15728640 of 15728640 100% in 0s 20.83 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 637.45 KB/s 15728640 of 15728640 100% in 0s 20.54 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.84 KB/s 15728640 of 15728640 100% in 0s 21.99 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.74 KB/s 15728640 of 15728640 100% in 0s 24.74 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 543.49 KB/s 15728640 of 15728640 100% in 0s 23.85 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 521.95 KB/s 15728640 of 15728640 100% in 0s 19.92 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.96 KB/s 15728640 of 15728640 100% in 0s 19.72 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 489.65 KB/s 15728640 of 15728640 100% in 0s 22.04 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 497.61 KB/s 15728640 of 15728640 100% in 0s 19.40 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.32 KB/s 15728640 of 15728640 100% in 0s 21.73 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 542.85 KB/s 15728640 of 15728640 100% in 0s 23.54 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.77 KB/s 15728640 of 15728640 100% in 0s 26.05 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.90 KB/s 15728640 of 15728640 100% in 0s 19.07 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 489.95 KB/s 15728640 of 15728640 100% in 0s 20.53 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.82 KB/s 15728640 of 15728640 100% in 0s 18.26 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.47 KB/s 15728640 of 15728640 100% in 0s 20.09 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 26 of 26, 14MB] [1 of 1] 65536 of 15214438 0% in 0s 778.54 KB/s 15214438 of 15214438 100% in 0s 21.93 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-09_2026-01-09_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-09_2026-01-09_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-09_2026-01-09_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-09_2026-01-09_17-30-01/public_html_2026-01-09_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-09_2026-01-09_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 594.70 KB/s 15728640 of 15728640 100% in 0s 20.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.36 KB/s 15728640 of 15728640 100% in 0s 25.46 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.83 KB/s 15728640 of 15728640 100% in 0s 18.30 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.42 KB/s 15728640 of 15728640 100% in 0s 20.27 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 806.96 KB/s 15728640 of 15728640 100% in 0s 21.96 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.24 KB/s 15728640 of 15728640 100% in 0s 23.01 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.35 KB/s 15728640 of 15728640 100% in 0s 18.86 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.92 KB/s 15728640 of 15728640 100% in 0s 19.19 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.67 KB/s 15728640 of 15728640 100% in 0s 22.48 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.46 KB/s 15728640 of 15728640 100% in 0s 23.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.00 KB/s 15728640 of 15728640 100% in 0s 25.18 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.13 KB/s 15728640 of 15728640 100% in 0s 22.37 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.25 KB/s 15728640 of 15728640 100% in 0s 18.31 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.41 KB/s 15728640 of 15728640 100% in 0s 18.92 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 500.53 KB/s 15728640 of 15728640 100% in 0s 24.06 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.62 KB/s 15728640 of 15728640 100% in 0s 26.17 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.27 KB/s 15728640 of 15728640 100% in 0s 20.58 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.81 KB/s 15728640 of 15728640 100% in 0s 21.91 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.83 KB/s 15728640 of 15728640 100% in 0s 17.67 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.70 KB/s 15728640 of 15728640 100% in 0s 22.67 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 592.97 KB/s 15728640 of 15728640 100% in 1s 8.72 MB/s 15728640 of 15728640 100% in 1s 8.72 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 510.20 KB/s 15728640 of 15728640 100% in 0s 21.20 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 461.93 KB/s 15728640 of 15728640 100% in 0s 21.28 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 506.83 KB/s 15728640 of 15728640 100% in 0s 17.12 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 602.56 KB/s 15728640 of 15728640 100% in 0s 22.36 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.88 KB/s 15728640 of 15728640 100% in 0s 19.33 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 437.07 KB/s 15728640 of 15728640 100% in 0s 24.04 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 3102248 2% in 0s 2.47 MB/s 3102248 of 3102248 100% in 0s 14.97 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-09_2026-01-09_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767980244 + AGE_DAYS=65 + '[' 65 -gt 10 ']' + echo 'Deleting old backup (65 days): s3://santa/important/oasizs-backups/' Deleting old backup (65 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:33' ++ echo '2025-12-29 17:33 689740131 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:33' +%s + FILE_TS=1767025980 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1767980245 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767980246 + AGE_DAYS=65 + '[' 65 -gt 10 ']' + echo 'Deleting old backup (65 days): s3://santa/important/alegha-backups/' Deleting old backup (65 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:34' ++ echo '2025-12-29 17:34 407576368 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:34' +%s + FILE_TS=1767026040 ++ /bin/date +%s + NOW_TS=1767980246 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1767980247 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1767980248 + AGE_DAYS=65 + '[' 65 -gt 10 ']' + echo 'Deleting old backup (65 days): s3://santa/important/emploice-backups/' Deleting old backup (65 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 17:36' ++ echo '2025-12-29 17:36 427449176 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 17:36' +%s + FILE_TS=1767026160 ++ /bin/date +%s + NOW_TS=1767980248 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1767980248 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1767980248 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1767980248 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1767980248 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1767980248 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1767980248 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1767980248 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1767980248 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1767980248 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1767980248 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1767980248 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1767980248 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1767980249 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1767980249 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1767980249 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1767980249 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1767980249 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1767980249 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1767980249 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1767980249 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1767980249 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1767980249 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Fri Jan 9 06:37:29 PM CET 2026 ===' === Backup process completed at Fri Jan 9 06:37:29 PM CET 2026 === === Multi-App Backup Script started at Sat Jan 10 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-09_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-09 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-09_2026-01-09_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-09_2026-01-09_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-09_2026-01-09_23-30-01/public_html_2026-01-09_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-09_2026-01-09_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 1 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 462.21 KB/s 15728640 of 15728640 100% in 0s 16.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 2 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.58 KB/s 15728640 of 15728640 100% in 0s 29.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 3 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 399.88 KB/s 15728640 of 15728640 100% in 1s 12.63 MB/s 15728640 of 15728640 100% in 1s 12.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 4 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.96 KB/s 15728640 of 15728640 100% in 0s 21.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 5 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.29 KB/s 15728640 of 15728640 100% in 0s 22.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 6 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.06 KB/s 15728640 of 15728640 100% in 0s 20.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 7 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 793.54 KB/s 15728640 of 15728640 100% in 0s 19.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 8 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 819.24 KB/s 15728640 of 15728640 100% in 0s 17.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 9 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.11 KB/s 15728640 of 15728640 100% in 0s 20.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 10 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.06 KB/s 15728640 of 15728640 100% in 0s 22.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 11 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.54 KB/s 15728640 of 15728640 100% in 0s 18.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 12 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 550.70 KB/s 15728640 of 15728640 100% in 0s 21.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 13 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 750.42 KB/s 15728640 of 15728640 100% in 1s 13.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 14 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 538.87 KB/s 15728640 of 15728640 100% in 1s 12.16 MB/s 15728640 of 15728640 100% in 1s 12.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 15 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.93 KB/s 15728640 of 15728640 100% in 0s 18.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 16 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 897.07 KB/s 15728640 of 15728640 100% in 0s 19.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 17 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.75 KB/s 15728640 of 15728640 100% in 0s 22.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 18 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.12 KB/s 15728640 of 15728640 100% in 1s 13.34 MB/s 15728640 of 15728640 100% in 1s 13.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 19 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 465.38 KB/s 15728640 of 15728640 100% in 1s 11.84 MB/s 15728640 of 15728640 100% in 1s 11.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 20 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 785.53 KB/s 15728640 of 15728640 100% in 0s 18.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 21 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.64 KB/s 15728640 of 15728640 100% in 0s 21.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 22 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.71 KB/s 15728640 of 15728640 100% in 0s 19.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 23 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.21 KB/s 15728640 of 15728640 100% in 0s 18.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 24 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 825.81 KB/s 15728640 of 15728640 100% in 0s 20.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 25 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.97 KB/s 15728640 of 15728640 100% in 0s 17.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 26 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.91 KB/s 15728640 of 15728640 100% in 0s 22.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 27 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 465.50 KB/s 15728640 of 15728640 100% in 0s 19.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 28 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.12 KB/s 15728640 of 15728640 100% in 0s 25.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 29 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.07 KB/s 15728640 of 15728640 100% in 0s 20.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 30 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 575.71 KB/s 15728640 of 15728640 100% in 0s 21.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 31 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.16 KB/s 15728640 of 15728640 100% in 0s 26.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 32 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.95 KB/s 15728640 of 15728640 100% in 0s 22.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 33 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.55 KB/s 15728640 of 15728640 100% in 0s 22.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 34 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 854.08 KB/s 15728640 of 15728640 100% in 0s 18.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 35 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.81 KB/s 15728640 of 15728640 100% in 0s 18.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 36 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 530.55 KB/s 15728640 of 15728640 100% in 0s 19.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 37 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.62 KB/s 15728640 of 15728640 100% in 1s 14.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 38 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.64 KB/s 15728640 of 15728640 100% in 0s 20.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 39 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 842.36 KB/s 15728640 of 15728640 100% in 0s 17.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 40 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 558.38 KB/s 15728640 of 15728640 100% in 0s 17.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 41 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.28 KB/s 15728640 of 15728640 100% in 0s 24.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 42 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 851.10 KB/s 15728640 of 15728640 100% in 0s 23.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 43 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.89 KB/s 15728640 of 15728640 100% in 0s 19.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 44 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.62 KB/s 15728640 of 15728640 100% in 0s 19.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 45 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.63 KB/s 15728640 of 15728640 100% in 1s 13.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 46 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 822.52 KB/s 15728640 of 15728640 100% in 0s 24.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 47 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 757.32 KB/s 15728640 of 15728640 100% in 1s 12.21 MB/s 15728640 of 15728640 100% in 1s 12.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 48 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 830.55 KB/s 15728640 of 15728640 100% in 0s 20.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 49 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.62 KB/s 15728640 of 15728640 100% in 0s 24.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 50 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.49 KB/s 15728640 of 15728640 100% in 0s 18.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 51 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.24 KB/s 15728640 of 15728640 100% in 1s 9.67 MB/s 15728640 of 15728640 100% in 1s 9.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 52 of 52, 2MB] [1 of 1] 65536 of 2852098 2% in 0s 4.31 MB/s 2852098 of 2852098 100% in 0s 5.15 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-09_2026-01-09_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-09_2026-01-09_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-09_2026-01-09_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-09_2026-01-09_23-30-01/public_html_2026-01-09_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-09_2026-01-09_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 498.63 KB/s 15728640 of 15728640 100% in 1s 14.35 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.07 KB/s 15728640 of 15728640 100% in 1s 11.53 MB/s 15728640 of 15728640 100% in 1s 11.53 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.18 KB/s 15728640 of 15728640 100% in 0s 24.19 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 522.72 KB/s 15728640 of 15728640 100% in 1s 14.79 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.24 KB/s 15728640 of 15728640 100% in 0s 19.49 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 825.18 KB/s 15728640 of 15728640 100% in 0s 23.18 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 832.77 KB/s 15728640 of 15728640 100% in 0s 17.27 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.83 KB/s 15728640 of 15728640 100% in 0s 22.31 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 588.09 KB/s 15728640 of 15728640 100% in 0s 18.34 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 555.33 KB/s 15728640 of 15728640 100% in 0s 16.61 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.82 KB/s 15728640 of 15728640 100% in 0s 20.33 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.35 KB/s 15728640 of 15728640 100% in 0s 22.26 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 525.17 KB/s 15728640 of 15728640 100% in 1s 11.87 MB/s 15728640 of 15728640 100% in 1s 11.87 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 827.84 KB/s 15728640 of 15728640 100% in 0s 23.23 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 856.08 KB/s 15728640 of 15728640 100% in 1s 13.04 MB/s 15728640 of 15728640 100% in 1s 13.04 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 527.25 KB/s 15728640 of 15728640 100% in 0s 21.82 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.84 KB/s 15728640 of 15728640 100% in 0s 18.52 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.59 KB/s 15728640 of 15728640 100% in 0s 17.49 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.80 KB/s 15728640 of 15728640 100% in 0s 21.01 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.34 KB/s 15728640 of 15728640 100% in 0s 20.71 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 588.68 KB/s 15728640 of 15728640 100% in 1s 14.25 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.63 KB/s 15728640 of 15728640 100% in 0s 18.34 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.70 KB/s 15728640 of 15728640 100% in 0s 21.97 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 511.70 KB/s 15728640 of 15728640 100% in 0s 20.01 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.75 KB/s 15728640 of 15728640 100% in 0s 21.42 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 26 of 26, 14MB] [1 of 1] 65536 of 15231072 0% in 0s 484.89 KB/s 15231072 of 15231072 100% in 0s 16.85 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-09_2026-01-09_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/tr -d '"' ++ /usr/bin/cut -d = -f2 + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-09_2026-01-09_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-09_2026-01-09_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-09_2026-01-09_23-30-01/public_html_2026-01-09_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-09_2026-01-09_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 491.58 KB/s 15728640 of 15728640 100% in 0s 15.83 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 826.36 KB/s 15728640 of 15728640 100% in 0s 25.17 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 619.99 KB/s 15728640 of 15728640 100% in 0s 21.87 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.19 KB/s 15728640 of 15728640 100% in 0s 19.86 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.70 KB/s 15728640 of 15728640 100% in 0s 16.59 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 558.31 KB/s 15728640 of 15728640 100% in 0s 16.41 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.59 KB/s 15728640 of 15728640 100% in 0s 19.76 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.14 KB/s 15728640 of 15728640 100% in 0s 21.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 714.60 KB/s 15728640 of 15728640 100% in 0s 19.34 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 543.82 KB/s 15728640 of 15728640 100% in 0s 15.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.60 KB/s 15728640 of 15728640 100% in 0s 22.29 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.90 KB/s 15728640 of 15728640 100% in 0s 20.33 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 542.01 KB/s 15728640 of 15728640 100% in 0s 21.87 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 603.07 KB/s 15728640 of 15728640 100% in 3s 3.93 MB/s 15728640 of 15728640 100% in 3s 3.93 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 594.54 KB/s 15728640 of 15728640 100% in 0s 17.52 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.62 KB/s 15728640 of 15728640 100% in 0s 23.87 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.86 KB/s 15728640 of 15728640 100% in 0s 21.79 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.29 KB/s 15728640 of 15728640 100% in 0s 21.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 598.73 KB/s 15728640 of 15728640 100% in 1s 13.07 MB/s 15728640 of 15728640 100% in 1s 13.07 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 414.59 KB/s 15728640 of 15728640 100% in 0s 18.24 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 728.33 KB/s 15728640 of 15728640 100% in 1s 10.93 MB/s 15728640 of 15728640 100% in 1s 10.93 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 617.67 KB/s 15728640 of 15728640 100% in 0s 19.92 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.27 KB/s 15728640 of 15728640 100% in 1s 8.07 MB/s 15728640 of 15728640 100% in 1s 8.07 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 627.70 KB/s 15728640 of 15728640 100% in 0s 18.54 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.70 KB/s 15728640 of 15728640 100% in 0s 21.99 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 592.35 KB/s 15728640 of 15728640 100% in 0s 20.28 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.10 KB/s 15728640 of 15728640 100% in 1s 13.64 MB/s 15728640 of 15728640 100% in 1s 13.64 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 3109799 2% in 0s 2.60 MB/s 3109799 of 3109799 100% in 0s 12.45 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-09_2026-01-09_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768001866 + AGE_DAYS=65 + '[' 65 -gt 10 ']' + echo 'Deleting old backup (65 days): s3://santa/important/oasizs-backups/' Deleting old backup (65 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:33' ++ echo '2025-12-29 23:33 690623064 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:33' +%s + FILE_TS=1767047580 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768001867 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768001868 + AGE_DAYS=65 + '[' 65 -gt 10 ']' + echo 'Deleting old backup (65 days): s3://santa/important/alegha-backups/' Deleting old backup (65 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:34' ++ echo '2025-12-29 23:34 407600879 s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:34' +%s + FILE_TS=1767047640 ++ /bin/date +%s + NOW_TS=1768001868 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ awk '{print $4}' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768001869 + AGE_DAYS=65 + '[' 65 -gt 10 ']' + echo 'Deleting old backup (65 days): s3://santa/important/emploice-backups/' Deleting old backup (65 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-29 23:36' ++ echo '2025-12-29 23:36 427469469 s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-29 23:36' +%s + FILE_TS=1767047760 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-29_2025-12-29_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ awk '{print $4}' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ awk '{print $4}' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768001870 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768001871 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768001871 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768001871 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sat Jan 10 12:37:51 AM CET 2026 ===' === Backup process completed at Sat Jan 10 12:37:51 AM CET 2026 === === Multi-App Backup Script started at Sat Jan 10 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-10_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-10 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-10_2026-01-10_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-10_2026-01-10_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-10_2026-01-10_17-30-01/public_html_2026-01-10_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-10_2026-01-10_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 1 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 452.93 KB/s 15728640 of 15728640 100% in 0s 17.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 2 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 720.53 KB/s 15728640 of 15728640 100% in 1s 13.69 MB/s 15728640 of 15728640 100% in 1s 13.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 3 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 449.10 KB/s 15728640 of 15728640 100% in 0s 19.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 4 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.83 KB/s 15728640 of 15728640 100% in 0s 24.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 5 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 886.76 KB/s 15728640 of 15728640 100% in 0s 24.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 6 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 671.35 KB/s 15728640 of 15728640 100% in 0s 23.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 7 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 809.33 KB/s 15728640 of 15728640 100% in 0s 24.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 8 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 589.40 KB/s 15728640 of 15728640 100% in 1s 11.21 MB/s 15728640 of 15728640 100% in 1s 11.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 9 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.31 KB/s 15728640 of 15728640 100% in 1s 12.12 MB/s 15728640 of 15728640 100% in 1s 12.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 10 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.25 KB/s 15728640 of 15728640 100% in 0s 21.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 11 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.15 KB/s 15728640 of 15728640 100% in 0s 19.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 12 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 846.15 KB/s 15728640 of 15728640 100% in 0s 20.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 13 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.62 KB/s 15728640 of 15728640 100% in 0s 25.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 14 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 835.63 KB/s 15728640 of 15728640 100% in 1s 12.34 MB/s 15728640 of 15728640 100% in 1s 12.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 15 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 906.35 KB/s 15728640 of 15728640 100% in 0s 23.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 16 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 822.22 KB/s 15728640 of 15728640 100% in 0s 19.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 17 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 514.63 KB/s 15728640 of 15728640 100% in 0s 22.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 18 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 1021.16 KB/s 15728640 of 15728640 100% in 0s 21.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 19 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 761.88 KB/s 15728640 of 15728640 100% in 0s 17.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 20 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 795.87 KB/s 15728640 of 15728640 100% in 0s 19.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 21 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 852.71 KB/s 15728640 of 15728640 100% in 0s 21.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 22 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 345.54 KB/s 15728640 of 15728640 100% in 0s 19.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 23 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.42 KB/s 15728640 of 15728640 100% in 0s 24.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 24 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.88 KB/s 15728640 of 15728640 100% in 0s 16.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 25 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.98 KB/s 15728640 of 15728640 100% in 1s 10.60 MB/s 15728640 of 15728640 100% in 1s 10.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 26 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 700.64 KB/s 15728640 of 15728640 100% in 0s 20.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 27 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 542.68 KB/s 15728640 of 15728640 100% in 1s 12.80 MB/s 15728640 of 15728640 100% in 1s 12.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 28 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 544.17 KB/s 15728640 of 15728640 100% in 0s 21.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 29 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 515.73 KB/s 15728640 of 15728640 100% in 0s 21.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 30 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.79 KB/s 15728640 of 15728640 100% in 0s 24.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 31 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.16 KB/s 15728640 of 15728640 100% in 0s 23.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 32 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.86 KB/s 15728640 of 15728640 100% in 1s 12.68 MB/s 15728640 of 15728640 100% in 1s 12.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 33 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.13 KB/s 15728640 of 15728640 100% in 0s 19.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 34 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.90 KB/s 15728640 of 15728640 100% in 0s 24.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 35 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.42 KB/s 15728640 of 15728640 100% in 0s 22.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 36 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 568.42 KB/s 15728640 of 15728640 100% in 0s 26.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 37 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.59 KB/s 15728640 of 15728640 100% in 0s 21.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 38 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 465.79 KB/s 15728640 of 15728640 100% in 0s 15.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 39 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 594.39 KB/s 15728640 of 15728640 100% in 0s 23.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 40 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 485.91 KB/s 15728640 of 15728640 100% in 0s 24.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 41 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 557.88 KB/s 15728640 of 15728640 100% in 0s 24.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 42 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 613.20 KB/s 15728640 of 15728640 100% in 0s 26.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 43 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.44 KB/s 15728640 of 15728640 100% in 0s 20.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 44 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 566.57 KB/s 15728640 of 15728640 100% in 0s 19.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 45 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 559.64 KB/s 15728640 of 15728640 100% in 0s 22.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 46 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.07 KB/s 15728640 of 15728640 100% in 0s 23.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 47 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.17 KB/s 15728640 of 15728640 100% in 0s 19.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 48 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.24 KB/s 15728640 of 15728640 100% in 0s 20.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 49 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.09 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 50 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.89 KB/s 15728640 of 15728640 100% in 0s 19.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 51 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 598.96 KB/s 15728640 of 15728640 100% in 0s 20.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 52 of 52, 6MB] [1 of 1] 65536 of 6743184 0% in 0s 1184.92 KB/s 6743184 of 6743184 100% in 0s 10.48 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-10_2026-01-10_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-10_2026-01-10_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-10_2026-01-10_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-10_2026-01-10_17-30-01/public_html_2026-01-10_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-10_2026-01-10_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 596.05 KB/s 15728640 of 15728640 100% in 0s 17.69 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.36 KB/s 15728640 of 15728640 100% in 1s 10.93 MB/s 15728640 of 15728640 100% in 1s 10.93 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.97 KB/s 15728640 of 15728640 100% in 0s 20.43 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.93 KB/s 15728640 of 15728640 100% in 0s 19.49 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.51 KB/s 15728640 of 15728640 100% in 0s 17.51 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 590.44 KB/s 15728640 of 15728640 100% in 0s 23.24 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 594.54 KB/s 15728640 of 15728640 100% in 0s 21.51 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 841.06 KB/s 15728640 of 15728640 100% in 0s 25.56 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 602.49 KB/s 15728640 of 15728640 100% in 1s 12.60 MB/s 15728640 of 15728640 100% in 1s 12.60 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.64 KB/s 15728640 of 15728640 100% in 1s 14.56 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 685.14 KB/s 15728640 of 15728640 100% in 1s 12.96 MB/s 15728640 of 15728640 100% in 1s 12.96 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.44 KB/s 15728640 of 15728640 100% in 0s 20.03 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 882.61 KB/s 15728640 of 15728640 100% in 0s 24.07 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.25 KB/s 15728640 of 15728640 100% in 1s 9.86 MB/s 15728640 of 15728640 100% in 1s 9.86 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.82 KB/s 15728640 of 15728640 100% in 0s 22.63 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 791.43 KB/s 15728640 of 15728640 100% in 0s 26.99 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 797.68 KB/s 15728640 of 15728640 100% in 0s 23.83 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 554.83 KB/s 15728640 of 15728640 100% in 0s 22.38 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 457.12 KB/s 15728640 of 15728640 100% in 0s 23.61 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.32 KB/s 15728640 of 15728640 100% in 0s 26.65 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.77 KB/s 15728640 of 15728640 100% in 0s 26.55 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.84 KB/s 15728640 of 15728640 100% in 0s 26.82 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.67 KB/s 15728640 of 15728640 100% in 0s 20.96 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 790.24 KB/s 15728640 of 15728640 100% in 0s 23.35 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.58 KB/s 15728640 of 15728640 100% in 0s 20.74 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 26 of 26, 14MB] [1 of 1] 65536 of 15473790 0% in 0s 772.88 KB/s 15473790 of 15473790 100% in 0s 23.82 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-10_2026-01-10_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-10_2026-01-10_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-10_2026-01-10_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-10_2026-01-10_17-30-01/public_html_2026-01-10_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-10_2026-01-10_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 505.31 KB/s 15728640 of 15728640 100% in 0s 20.39 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.43 KB/s 15728640 of 15728640 100% in 0s 28.26 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.24 KB/s 15728640 of 15728640 100% in 0s 28.33 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 1003.50 KB/s 15728640 of 15728640 100% in 0s 24.93 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.24 KB/s 15728640 of 15728640 100% in 0s 20.40 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.18 KB/s 15728640 of 15728640 100% in 0s 23.26 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.18 KB/s 15728640 of 15728640 100% in 0s 20.50 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 720.61 KB/s 15728640 of 15728640 100% in 0s 22.31 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 588.71 KB/s 15728640 of 15728640 100% in 0s 19.95 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 782.30 KB/s 15728640 of 15728640 100% in 0s 21.14 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.77 KB/s 15728640 of 15728640 100% in 0s 22.67 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.09 KB/s 15728640 of 15728640 100% in 0s 22.09 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 880.14 KB/s 15728640 of 15728640 100% in 1s 14.93 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 828.75 KB/s 15728640 of 15728640 100% in 0s 21.71 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 839.56 KB/s 15728640 of 15728640 100% in 0s 24.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 617.74 KB/s 15728640 of 15728640 100% in 0s 20.42 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.41 KB/s 15728640 of 15728640 100% in 2s 6.99 MB/s 15728640 of 15728640 100% in 2s 6.99 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.75 KB/s 15728640 of 15728640 100% in 0s 17.04 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 520.46 KB/s 15728640 of 15728640 100% in 0s 20.44 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.29 KB/s 15728640 of 15728640 100% in 0s 22.44 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 728.23 KB/s 15728640 of 15728640 100% in 0s 22.38 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 856.86 KB/s 15728640 of 15728640 100% in 1s 12.64 MB/s 15728640 of 15728640 100% in 1s 12.64 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 595.63 KB/s 15728640 of 15728640 100% in 1s 13.98 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 541.45 KB/s 15728640 of 15728640 100% in 0s 22.56 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.51 KB/s 15728640 of 15728640 100% in 0s 27.14 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.50 KB/s 15728640 of 15728640 100% in 0s 23.17 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 865.46 KB/s 15728640 of 15728640 100% in 1s 12.47 MB/s 15728640 of 15728640 100% in 1s 12.47 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 3086871 2% in 0s 3.75 MB/s 3086871 of 3086871 100% in 0s 10.93 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-10_2026-01-10_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768066633 + AGE_DAYS=66 + '[' 66 -gt 10 ']' + echo 'Deleting old backup (66 days): s3://santa/important/oasizs-backups/' Deleting old backup (66 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:33' ++ echo '2025-12-30 17:33 696193561 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:33' +%s + FILE_TS=1767112380 ++ /bin/date +%s + NOW_TS=1768066633 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768066634 + AGE_DAYS=66 + '[' 66 -gt 10 ']' + echo 'Deleting old backup (66 days): s3://santa/important/alegha-backups/' Deleting old backup (66 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:34' ++ echo '2025-12-30 17:34 407630593 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:34' +%s + FILE_TS=1767112440 ++ /bin/date +%s + NOW_TS=1768066635 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768066636 + AGE_DAYS=66 + '[' 66 -gt 10 ']' + echo 'Deleting old backup (66 days): s3://santa/important/emploice-backups/' Deleting old backup (66 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 17:36' ++ echo '2025-12-30 17:36 427490539 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 17:36' +%s + FILE_TS=1767112560 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768066637 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sat Jan 10 06:37:17 PM CET 2026 ===' === Backup process completed at Sat Jan 10 06:37:17 PM CET 2026 === === Multi-App Backup Script started at Sun Jan 11 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-10_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-10 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-10_2026-01-10_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-10_2026-01-10_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-10_2026-01-10_23-30-01/public_html_2026-01-10_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-10_2026-01-10_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 1 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.38 KB/s 15728640 of 15728640 100% in 1s 14.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 2 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 796.25 KB/s 15728640 of 15728640 100% in 1s 12.45 MB/s 15728640 of 15728640 100% in 1s 12.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 3 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 928.87 KB/s 15728640 of 15728640 100% in 0s 20.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 4 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 854.34 KB/s 15728640 of 15728640 100% in 0s 18.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 5 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.57 KB/s 15728640 of 15728640 100% in 0s 23.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 6 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 838.19 KB/s 15728640 of 15728640 100% in 0s 25.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 7 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 842.91 KB/s 15728640 of 15728640 100% in 0s 24.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 8 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.61 KB/s 15728640 of 15728640 100% in 0s 21.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 9 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.04 KB/s 15728640 of 15728640 100% in 0s 22.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 10 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.95 KB/s 15728640 of 15728640 100% in 0s 15.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 11 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.83 KB/s 15728640 of 15728640 100% in 1s 14.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 12 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.07 KB/s 15728640 of 15728640 100% in 0s 22.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 13 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.68 KB/s 15728640 of 15728640 100% in 0s 18.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 14 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 884.26 KB/s 15728640 of 15728640 100% in 0s 21.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 15 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.97 KB/s 15728640 of 15728640 100% in 0s 22.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 16 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.36 KB/s 15728640 of 15728640 100% in 1s 12.48 MB/s 15728640 of 15728640 100% in 1s 12.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 17 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.66 KB/s 15728640 of 15728640 100% in 0s 24.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 18 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.32 KB/s 15728640 of 15728640 100% in 0s 25.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 19 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.07 KB/s 15728640 of 15728640 100% in 0s 18.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 20 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 770.59 KB/s 15728640 of 15728640 100% in 1s 12.81 MB/s 15728640 of 15728640 100% in 1s 12.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 21 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.28 KB/s 15728640 of 15728640 100% in 0s 21.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 22 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.07 KB/s 15728640 of 15728640 100% in 0s 23.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 23 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 875.72 KB/s 15728640 of 15728640 100% in 0s 25.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 24 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 966.88 KB/s 15728640 of 15728640 100% in 0s 23.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 25 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 468.19 KB/s 15728640 of 15728640 100% in 0s 22.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 26 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 811.37 KB/s 15728640 of 15728640 100% in 0s 26.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 27 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 852.83 KB/s 15728640 of 15728640 100% in 0s 28.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 28 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 913.63 KB/s 15728640 of 15728640 100% in 0s 26.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 29 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.49 KB/s 15728640 of 15728640 100% in 0s 23.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 30 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.97 KB/s 15728640 of 15728640 100% in 0s 22.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 31 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.66 KB/s 15728640 of 15728640 100% in 0s 20.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 32 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.79 KB/s 15728640 of 15728640 100% in 0s 22.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 33 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.42 KB/s 15728640 of 15728640 100% in 0s 24.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 34 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 848.20 KB/s 15728640 of 15728640 100% in 0s 27.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 35 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.43 KB/s 15728640 of 15728640 100% in 0s 20.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 36 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.33 KB/s 15728640 of 15728640 100% in 0s 24.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 37 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.69 KB/s 15728640 of 15728640 100% in 0s 19.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 38 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 815.08 KB/s 15728640 of 15728640 100% in 0s 26.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 39 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 961.74 KB/s 15728640 of 15728640 100% in 0s 25.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 40 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.14 KB/s 15728640 of 15728640 100% in 0s 21.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 41 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.18 KB/s 15728640 of 15728640 100% in 0s 23.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 42 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.48 KB/s 15728640 of 15728640 100% in 0s 24.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 43 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 601.06 KB/s 15728640 of 15728640 100% in 0s 16.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 44 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.35 KB/s 15728640 of 15728640 100% in 0s 21.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 45 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.75 KB/s 15728640 of 15728640 100% in 0s 18.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 46 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.15 KB/s 15728640 of 15728640 100% in 0s 17.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 47 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.89 KB/s 15728640 of 15728640 100% in 0s 24.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 48 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.81 KB/s 15728640 of 15728640 100% in 0s 22.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 49 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 597.90 KB/s 15728640 of 15728640 100% in 0s 25.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 50 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.13 KB/s 15728640 of 15728640 100% in 0s 23.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 51 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 558.96 KB/s 15728640 of 15728640 100% in 0s 20.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 52 of 52, 6MB] [1 of 1] 65536 of 6716962 0% in 0s 984.18 KB/s 6716962 of 6716962 100% in 0s 17.59 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-10_2026-01-10_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-10_2026-01-10_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-10_2026-01-10_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-10_2026-01-10_23-30-01/public_html_2026-01-10_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-10_2026-01-10_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 1 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 537.29 KB/s 15728640 of 15728640 100% in 0s 17.06 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 2 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.33 KB/s 15728640 of 15728640 100% in 0s 29.25 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 3 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 886.56 KB/s 15728640 of 15728640 100% in 0s 23.48 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 4 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 849.69 KB/s 15728640 of 15728640 100% in 0s 26.60 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 5 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.47 KB/s 15728640 of 15728640 100% in 0s 20.04 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 6 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.94 KB/s 15728640 of 15728640 100% in 0s 23.17 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 7 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 544.08 KB/s 15728640 of 15728640 100% in 0s 21.67 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 8 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.55 KB/s 15728640 of 15728640 100% in 0s 24.48 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 9 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.10 KB/s 15728640 of 15728640 100% in 0s 23.88 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 10 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 602.17 KB/s 15728640 of 15728640 100% in 0s 22.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 11 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 480.08 KB/s 15728640 of 15728640 100% in 0s 22.80 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 12 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.05 KB/s 15728640 of 15728640 100% in 0s 15.48 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 13 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 700.99 KB/s 15728640 of 15728640 100% in 0s 19.86 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 14 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 812.18 KB/s 15728640 of 15728640 100% in 0s 23.80 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 15 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 834.26 KB/s 15728640 of 15728640 100% in 0s 22.72 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 16 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 627.96 KB/s 15728640 of 15728640 100% in 0s 21.99 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 17 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 728.03 KB/s 15728640 of 15728640 100% in 0s 26.35 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 18 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 745.73 KB/s 15728640 of 15728640 100% in 0s 23.47 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 19 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 944.34 KB/s 15728640 of 15728640 100% in 0s 24.11 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 20 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.74 KB/s 15728640 of 15728640 100% in 0s 21.28 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 21 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.31 KB/s 15728640 of 15728640 100% in 0s 17.62 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 22 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.01 KB/s 15728640 of 15728640 100% in 0s 24.39 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 23 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.36 KB/s 15728640 of 15728640 100% in 0s 21.07 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 24 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 821.10 KB/s 15728640 of 15728640 100% in 0s 23.88 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 25 of 26, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 714.67 KB/s 15728640 of 15728640 100% in 0s 27.51 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 26 of 26, 14MB] [1 of 1] 65536 of 15486743 0% in 0s 903.70 KB/s 15486743 of 15486743 100% in 0s 20.24 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-10_2026-01-10_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-10_2026-01-10_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-10_2026-01-10_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-10_2026-01-10_23-30-01/public_html_2026-01-10_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-10_2026-01-10_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 462.53 KB/s 15728640 of 15728640 100% in 0s 17.39 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.03 KB/s 15728640 of 15728640 100% in 0s 23.23 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 832.13 KB/s 15728640 of 15728640 100% in 0s 23.71 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.64 KB/s 15728640 of 15728640 100% in 0s 22.33 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 698.66 KB/s 15728640 of 15728640 100% in 1s 10.54 MB/s 15728640 of 15728640 100% in 1s 10.54 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 836.08 KB/s 15728640 of 15728640 100% in 0s 22.44 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 606.35 KB/s 15728640 of 15728640 100% in 1s 12.55 MB/s 15728640 of 15728640 100% in 1s 12.55 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.63 KB/s 15728640 of 15728640 100% in 0s 23.45 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 751.72 KB/s 15728640 of 15728640 100% in 0s 26.28 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.26 KB/s 15728640 of 15728640 100% in 0s 22.94 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 825.56 KB/s 15728640 of 15728640 100% in 0s 23.91 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.14 KB/s 15728640 of 15728640 100% in 0s 21.64 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.41 KB/s 15728640 of 15728640 100% in 0s 20.88 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 710.82 KB/s 15728640 of 15728640 100% in 0s 20.07 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 576.82 KB/s 15728640 of 15728640 100% in 0s 18.85 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 880.67 KB/s 15728640 of 15728640 100% in 0s 18.69 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.54 KB/s 15728640 of 15728640 100% in 0s 21.96 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.62 KB/s 15728640 of 15728640 100% in 0s 18.70 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.84 KB/s 15728640 of 15728640 100% in 0s 17.80 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 556.78 KB/s 15728640 of 15728640 100% in 0s 19.18 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 590.41 KB/s 15728640 of 15728640 100% in 0s 20.73 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.84 KB/s 15728640 of 15728640 100% in 0s 18.09 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.46 KB/s 15728640 of 15728640 100% in 1s 14.15 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 456.59 KB/s 15728640 of 15728640 100% in 0s 17.71 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.50 KB/s 15728640 of 15728640 100% in 0s 24.63 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.41 KB/s 15728640 of 15728640 100% in 0s 26.06 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 602.43 KB/s 15728640 of 15728640 100% in 0s 23.14 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 3100648 2% in 0s 3.24 MB/s 3100648 of 3100648 100% in 0s 15.42 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-10_2026-01-10_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768088225 + AGE_DAYS=66 + '[' 66 -gt 10 ']' + echo 'Deleting old backup (66 days): s3://santa/important/oasizs-backups/' Deleting old backup (66 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:33' ++ echo '2025-12-30 23:33 712127044 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:33' +%s + FILE_TS=1767133980 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768088226 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768088227 + AGE_DAYS=66 + '[' 66 -gt 10 ']' + echo 'Deleting old backup (66 days): s3://santa/important/alegha-backups/' Deleting old backup (66 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:34' ++ echo '2025-12-30 23:34 407636428 s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:34' +%s + FILE_TS=1767134040 ++ /bin/date +%s + NOW_TS=1768088227 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1768088227 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=66 + '[' 66 -gt 10 ']' + echo 'Deleting old backup (66 days): s3://santa/important/emploice-backups/' Deleting old backup (66 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-30 23:36' ++ echo '2025-12-30 23:36 427505455 s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-30 23:36' +%s + FILE_TS=1767134160 ++ /bin/date +%s + NOW_TS=1768088228 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-30_2025-12-30_23-30-01.tar.gz' + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ awk '{print $4}' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768088229 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sun Jan 11 12:37:09 AM CET 2026 ===' === Backup process completed at Sun Jan 11 12:37:09 AM CET 2026 === === Multi-App Backup Script started at Sun Jan 11 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-11_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-11 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/tr -d '"' ++ /usr/bin/cut -d = -f2 + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-11_2026-01-11_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-11_2026-01-11_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-11_2026-01-11_17-30-01/public_html_2026-01-11_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-11_2026-01-11_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 1 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 497.33 KB/s 15728640 of 15728640 100% in 1s 14.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 2 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 839.33 KB/s 15728640 of 15728640 100% in 0s 28.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 3 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 909.56 KB/s 15728640 of 15728640 100% in 0s 20.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 4 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 793.64 KB/s 15728640 of 15728640 100% in 0s 20.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 5 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.05 KB/s 15728640 of 15728640 100% in 0s 23.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 6 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 613.96 KB/s 15728640 of 15728640 100% in 0s 21.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 7 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.16 KB/s 15728640 of 15728640 100% in 0s 22.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 8 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 751.04 KB/s 15728640 of 15728640 100% in 0s 22.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 9 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.08 KB/s 15728640 of 15728640 100% in 0s 22.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 10 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 597.85 KB/s 15728640 of 15728640 100% in 0s 17.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 11 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.00 KB/s 15728640 of 15728640 100% in 0s 24.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 12 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 911.19 KB/s 15728640 of 15728640 100% in 0s 24.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 13 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 945.58 KB/s 15728640 of 15728640 100% in 0s 21.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 14 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.56 KB/s 15728640 of 15728640 100% in 0s 21.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 15 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 528.07 KB/s 15728640 of 15728640 100% in 0s 21.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 16 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 785.05 KB/s 15728640 of 15728640 100% in 0s 21.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 17 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 829.80 KB/s 15728640 of 15728640 100% in 0s 19.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 18 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.29 KB/s 15728640 of 15728640 100% in 0s 25.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 19 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.40 KB/s 15728640 of 15728640 100% in 0s 23.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 20 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.85 KB/s 15728640 of 15728640 100% in 0s 23.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 21 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 856.23 KB/s 15728640 of 15728640 100% in 0s 24.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 22 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.40 KB/s 15728640 of 15728640 100% in 0s 23.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 23 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 947.88 KB/s 15728640 of 15728640 100% in 0s 24.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 24 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.61 KB/s 15728640 of 15728640 100% in 0s 24.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 25 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 710.05 KB/s 15728640 of 15728640 100% in 0s 22.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 26 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.07 KB/s 15728640 of 15728640 100% in 0s 23.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 27 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.87 KB/s 15728640 of 15728640 100% in 0s 24.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 28 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.40 KB/s 15728640 of 15728640 100% in 0s 23.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 29 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.33 KB/s 15728640 of 15728640 100% in 0s 24.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 30 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 475.49 KB/s 15728640 of 15728640 100% in 0s 20.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 31 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.13 KB/s 15728640 of 15728640 100% in 0s 22.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 32 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.64 KB/s 15728640 of 15728640 100% in 0s 24.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 33 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.68 KB/s 15728640 of 15728640 100% in 0s 27.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 34 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.81 KB/s 15728640 of 15728640 100% in 0s 21.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 35 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 847.55 KB/s 15728640 of 15728640 100% in 0s 25.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 36 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 834.83 KB/s 15728640 of 15728640 100% in 0s 19.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 37 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 743.28 KB/s 15728640 of 15728640 100% in 0s 25.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 38 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 851.01 KB/s 15728640 of 15728640 100% in 0s 24.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 39 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 805.09 KB/s 15728640 of 15728640 100% in 0s 23.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 40 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.56 KB/s 15728640 of 15728640 100% in 0s 20.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 41 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 623.55 KB/s 15728640 of 15728640 100% in 0s 20.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 42 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 467.63 KB/s 15728640 of 15728640 100% in 0s 22.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 43 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 746.91 KB/s 15728640 of 15728640 100% in 0s 27.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 44 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.79 KB/s 15728640 of 15728640 100% in 0s 25.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 45 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 874.96 KB/s 15728640 of 15728640 100% in 0s 26.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 46 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 863.24 KB/s 15728640 of 15728640 100% in 0s 23.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 47 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.43 KB/s 15728640 of 15728640 100% in 0s 22.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 48 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 878.82 KB/s 15728640 of 15728640 100% in 0s 26.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 49 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.89 KB/s 15728640 of 15728640 100% in 0s 22.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 50 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 770.02 KB/s 15728640 of 15728640 100% in 0s 15.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 51 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.73 KB/s 15728640 of 15728640 100% in 0s 22.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 52 of 52, 6MB] [1 of 1] 65536 of 6510315 1% in 0s 1194.61 KB/s 6510315 of 6510315 100% in 0s 20.02 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-11_2026-01-11_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-11_2026-01-11_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-11_2026-01-11_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-11_2026-01-11_17-30-01/public_html_2026-01-11_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-11_2026-01-11_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 618.94 KB/s 15728640 of 15728640 100% in 0s 18.51 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.74 KB/s 15728640 of 15728640 100% in 0s 28.21 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.22 KB/s 15728640 of 15728640 100% in 0s 18.35 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 601.14 KB/s 15728640 of 15728640 100% in 0s 20.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.57 KB/s 15728640 of 15728640 100% in 0s 22.83 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 847.81 KB/s 15728640 of 15728640 100% in 0s 23.32 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 819.07 KB/s 15728640 of 15728640 100% in 0s 24.76 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.62 KB/s 15728640 of 15728640 100% in 0s 20.90 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.63 KB/s 15728640 of 15728640 100% in 0s 22.37 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 839.82 KB/s 15728640 of 15728640 100% in 0s 25.00 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.87 KB/s 15728640 of 15728640 100% in 0s 24.87 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.95 KB/s 15728640 of 15728640 100% in 0s 23.94 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.27 KB/s 15728640 of 15728640 100% in 0s 25.68 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.28 KB/s 15728640 of 15728640 100% in 0s 21.30 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 552.42 KB/s 15728640 of 15728640 100% in 0s 19.79 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 904.53 KB/s 15728640 of 15728640 100% in 0s 26.55 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 819.03 KB/s 15728640 of 15728640 100% in 0s 27.97 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.67 KB/s 15728640 of 15728640 100% in 0s 23.41 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.36 KB/s 15728640 of 15728640 100% in 0s 24.64 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.95 KB/s 15728640 of 15728640 100% in 0s 20.46 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.65 KB/s 15728640 of 15728640 100% in 0s 24.95 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 804.72 KB/s 15728640 of 15728640 100% in 0s 26.45 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 590.46 KB/s 15728640 of 15728640 100% in 0s 25.58 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.57 KB/s 15728640 of 15728640 100% in 0s 25.90 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 842.25 KB/s 15728640 of 15728640 100% in 0s 22.92 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 868.17 KB/s 15728640 of 15728640 100% in 0s 24.57 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 27 of 27, 199KB] [1 of 1] 65536 of 204276 32% in 0s 28.14 MB/s 204276 of 204276 100% in 0s 1040.75 KB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-11_2026-01-11_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-11_2026-01-11_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-11_2026-01-11_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-11_2026-01-11_17-30-01/public_html_2026-01-11_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-11_2026-01-11_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 613.57 KB/s 15728640 of 15728640 100% in 0s 19.22 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 828.20 KB/s 15728640 of 15728640 100% in 0s 28.35 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 851.95 KB/s 15728640 of 15728640 100% in 0s 23.46 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 836.34 KB/s 15728640 of 15728640 100% in 0s 25.01 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.30 KB/s 15728640 of 15728640 100% in 0s 17.45 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.23 KB/s 15728640 of 15728640 100% in 0s 21.32 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.73 KB/s 15728640 of 15728640 100% in 0s 18.78 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 813.39 KB/s 15728640 of 15728640 100% in 1s 13.77 MB/s 15728640 of 15728640 100% in 1s 13.77 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.98 KB/s 15728640 of 15728640 100% in 0s 19.38 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.43 KB/s 15728640 of 15728640 100% in 0s 22.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 680.82 KB/s 15728640 of 15728640 100% in 0s 17.98 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.08 KB/s 15728640 of 15728640 100% in 0s 17.64 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.43 KB/s 15728640 of 15728640 100% in 0s 19.91 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 836.80 KB/s 15728640 of 15728640 100% in 1s 9.20 MB/s 15728640 of 15728640 100% in 1s 9.20 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 922.70 KB/s 15728640 of 15728640 100% in 0s 22.05 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 680.69 KB/s 15728640 of 15728640 100% in 0s 20.95 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 928.21 KB/s 15728640 of 15728640 100% in 0s 23.26 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 746.79 KB/s 15728640 of 15728640 100% in 0s 26.88 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 561.48 KB/s 15728640 of 15728640 100% in 0s 25.77 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 963.48 KB/s 15728640 of 15728640 100% in 0s 24.98 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 845.53 KB/s 15728640 of 15728640 100% in 0s 25.42 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 819.03 KB/s 15728640 of 15728640 100% in 0s 24.13 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 625.85 KB/s 15728640 of 15728640 100% in 0s 24.79 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 981.94 KB/s 15728640 of 15728640 100% in 0s 24.50 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.63 KB/s 15728640 of 15728640 100% in 0s 24.11 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 594.70 KB/s 15728640 of 15728640 100% in 0s 22.73 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.88 KB/s 15728640 of 15728640 100% in 0s 19.30 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 3086765 2% in 0s 3.95 MB/s 3086765 of 3086765 100% in 0s 11.72 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-11_2026-01-11_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768153023 + AGE_DAYS=67 + '[' 67 -gt 10 ']' + echo 'Deleting old backup (67 days): s3://santa/important/oasizs-backups/' Deleting old backup (67 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:33' ++ echo '2025-12-31 17:33 724875455 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:33' +%s + FILE_TS=1767198780 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ awk '{print $4}' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ awk '{print $4}' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768153024 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768153025 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768153025 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768153025 + AGE_DAYS=67 + '[' 67 -gt 10 ']' + echo 'Deleting old backup (67 days): s3://santa/important/alegha-backups/' Deleting old backup (67 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:34' ++ echo '2025-12-31 17:34 407820560 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:34' +%s + FILE_TS=1767198840 ++ /bin/date +%s + NOW_TS=1768153025 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768153026 + AGE_DAYS=67 + '[' 67 -gt 10 ']' + echo 'Deleting old backup (67 days): s3://santa/important/emploice-backups/' Deleting old backup (67 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 17:36' ++ echo '2025-12-31 17:36 427607963 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 17:36' +%s + FILE_TS=1767198960 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_17-30-01.tar.gz' + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768153027 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sun Jan 11 06:37:07 PM CET 2026 ===' === Backup process completed at Sun Jan 11 06:37:07 PM CET 2026 === === Multi-App Backup Script started at Mon Jan 12 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-11_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-11 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /usr/bin/tr -d '"' ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-11_2026-01-11_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-11_2026-01-11_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-11_2026-01-11_23-30-01/public_html_2026-01-11_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-11_2026-01-11_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 1 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 522.62 KB/s 15728640 of 15728640 100% in 0s 15.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 2 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 851.71 KB/s 15728640 of 15728640 100% in 0s 26.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 3 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.43 KB/s 15728640 of 15728640 100% in 0s 17.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 4 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 808.03 KB/s 15728640 of 15728640 100% in 0s 23.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 5 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 728.90 KB/s 15728640 of 15728640 100% in 0s 27.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 6 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.46 KB/s 15728640 of 15728640 100% in 0s 16.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 7 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 913.74 KB/s 15728640 of 15728640 100% in 0s 21.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 8 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 903.60 KB/s 15728640 of 15728640 100% in 0s 23.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 9 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 802.46 KB/s 15728640 of 15728640 100% in 0s 26.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 10 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.20 KB/s 15728640 of 15728640 100% in 0s 24.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 11 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.25 KB/s 15728640 of 15728640 100% in 0s 24.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 12 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 782.84 KB/s 15728640 of 15728640 100% in 0s 22.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 13 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 802.54 KB/s 15728640 of 15728640 100% in 0s 24.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 14 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 624.38 KB/s 15728640 of 15728640 100% in 0s 25.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 15 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.00 KB/s 15728640 of 15728640 100% in 0s 20.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 16 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.78 KB/s 15728640 of 15728640 100% in 0s 22.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 17 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 861.58 KB/s 15728640 of 15728640 100% in 0s 26.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 18 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.43 KB/s 15728640 of 15728640 100% in 0s 23.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 19 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 862.99 KB/s 15728640 of 15728640 100% in 0s 21.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 20 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 969.08 KB/s 15728640 of 15728640 100% in 0s 18.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 21 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.30 KB/s 15728640 of 15728640 100% in 0s 26.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 22 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.78 KB/s 15728640 of 15728640 100% in 0s 23.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 23 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 831.64 KB/s 15728640 of 15728640 100% in 1s 14.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 24 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.28 KB/s 15728640 of 15728640 100% in 0s 21.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 25 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.02 KB/s 15728640 of 15728640 100% in 0s 23.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 26 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 808.53 KB/s 15728640 of 15728640 100% in 0s 26.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 27 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 832.59 KB/s 15728640 of 15728640 100% in 0s 29.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 28 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 876.29 KB/s 15728640 of 15728640 100% in 0s 25.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 29 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.60 KB/s 15728640 of 15728640 100% in 0s 23.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 30 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.02 KB/s 15728640 of 15728640 100% in 0s 25.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 31 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.32 KB/s 15728640 of 15728640 100% in 0s 25.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 32 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.76 KB/s 15728640 of 15728640 100% in 0s 26.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 33 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 797.63 KB/s 15728640 of 15728640 100% in 0s 25.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 34 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.56 KB/s 15728640 of 15728640 100% in 0s 23.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 35 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.11 KB/s 15728640 of 15728640 100% in 0s 23.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 36 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 838.39 KB/s 15728640 of 15728640 100% in 0s 27.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 37 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.26 KB/s 15728640 of 15728640 100% in 0s 23.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 38 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 889.33 KB/s 15728640 of 15728640 100% in 0s 25.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 39 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.87 KB/s 15728640 of 15728640 100% in 0s 24.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 40 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 811.24 KB/s 15728640 of 15728640 100% in 0s 25.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 41 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.24 KB/s 15728640 of 15728640 100% in 0s 23.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 42 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.88 KB/s 15728640 of 15728640 100% in 0s 25.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 43 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 911.60 KB/s 15728640 of 15728640 100% in 0s 30.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 44 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.49 KB/s 15728640 of 15728640 100% in 0s 18.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 45 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.13 KB/s 15728640 of 15728640 100% in 0s 21.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 46 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 791.59 KB/s 15728640 of 15728640 100% in 0s 25.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 47 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 858.38 KB/s 15728640 of 15728640 100% in 0s 26.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 48 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 928.73 KB/s 15728640 of 15728640 100% in 0s 23.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 49 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 957.94 KB/s 15728640 of 15728640 100% in 0s 26.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 50 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.40 KB/s 15728640 of 15728640 100% in 0s 21.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 51 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 831.74 KB/s 15728640 of 15728640 100% in 0s 25.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 52 of 52, 6MB] [1 of 1] 65536 of 7315977 0% in 0s 1976.28 KB/s 7315977 of 7315977 100% in 0s 20.86 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-11_2026-01-11_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-11_2026-01-11_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-11_2026-01-11_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-11_2026-01-11_23-30-01/public_html_2026-01-11_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-11_2026-01-11_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.20 KB/s 15728640 of 15728640 100% in 0s 19.45 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.57 KB/s 15728640 of 15728640 100% in 0s 23.61 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 867.40 KB/s 15728640 of 15728640 100% in 0s 19.87 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.22 KB/s 15728640 of 15728640 100% in 0s 21.65 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 560.38 KB/s 15728640 of 15728640 100% in 0s 21.89 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.18 KB/s 15728640 of 15728640 100% in 0s 21.44 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.97 KB/s 15728640 of 15728640 100% in 0s 21.90 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.96 KB/s 15728640 of 15728640 100% in 0s 23.93 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.78 KB/s 15728640 of 15728640 100% in 0s 19.01 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.16 KB/s 15728640 of 15728640 100% in 0s 23.22 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 889.90 KB/s 15728640 of 15728640 100% in 1s 13.48 MB/s 15728640 of 15728640 100% in 1s 13.48 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 765.78 KB/s 15728640 of 15728640 100% in 0s 21.62 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.40 KB/s 15728640 of 15728640 100% in 0s 24.43 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 745.88 KB/s 15728640 of 15728640 100% in 0s 25.54 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.90 KB/s 15728640 of 15728640 100% in 0s 24.38 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 930.98 KB/s 15728640 of 15728640 100% in 0s 28.04 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.92 KB/s 15728640 of 15728640 100% in 0s 26.14 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 887.47 KB/s 15728640 of 15728640 100% in 0s 21.71 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 858.96 KB/s 15728640 of 15728640 100% in 0s 24.81 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 595.42 KB/s 15728640 of 15728640 100% in 0s 22.35 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 908.05 KB/s 15728640 of 15728640 100% in 0s 16.76 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.98 KB/s 15728640 of 15728640 100% in 0s 21.02 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 885.42 KB/s 15728640 of 15728640 100% in 0s 24.45 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 862.41 KB/s 15728640 of 15728640 100% in 0s 23.17 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 760.37 KB/s 15728640 of 15728640 100% in 0s 24.24 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 810.22 KB/s 15728640 of 15728640 100% in 0s 25.39 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 27 of 27, 210KB] [1 of 1] 65536 of 215487 30% in 0s 25.87 MB/s 215487 of 215487 100% in 0s 481.11 KB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-11_2026-01-11_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-11_2026-01-11_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-11_2026-01-11_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-11_2026-01-11_23-30-01/public_html_2026-01-11_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-11_2026-01-11_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 546.82 KB/s 15728640 of 15728640 100% in 0s 17.66 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.30 KB/s 15728640 of 15728640 100% in 1s 12.10 MB/s 15728640 of 15728640 100% in 1s 12.10 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.49 KB/s 15728640 of 15728640 100% in 0s 20.06 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 889.79 KB/s 15728640 of 15728640 100% in 0s 20.39 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.49 KB/s 15728640 of 15728640 100% in 0s 21.06 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.31 KB/s 15728640 of 15728640 100% in 0s 21.82 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.24 KB/s 15728640 of 15728640 100% in 0s 22.57 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 847.10 KB/s 15728640 of 15728640 100% in 0s 19.91 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 909.72 KB/s 15728640 of 15728640 100% in 0s 23.46 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 785.44 KB/s 15728640 of 15728640 100% in 0s 17.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 714.50 KB/s 15728640 of 15728640 100% in 0s 24.53 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.81 KB/s 15728640 of 15728640 100% in 0s 22.32 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.26 KB/s 15728640 of 15728640 100% in 0s 19.82 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 809.49 KB/s 15728640 of 15728640 100% in 0s 18.55 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.47 KB/s 15728640 of 15728640 100% in 0s 22.68 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.25 KB/s 15728640 of 15728640 100% in 0s 25.82 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.81 KB/s 15728640 of 15728640 100% in 0s 25.67 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 557.29 KB/s 15728640 of 15728640 100% in 0s 22.62 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.04 KB/s 15728640 of 15728640 100% in 0s 22.29 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.32 KB/s 15728640 of 15728640 100% in 0s 21.81 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.22 KB/s 15728640 of 15728640 100% in 0s 20.41 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 757.97 KB/s 15728640 of 15728640 100% in 0s 24.19 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 898.85 KB/s 15728640 of 15728640 100% in 0s 16.44 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 892.11 KB/s 15728640 of 15728640 100% in 0s 21.76 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 460.80 KB/s 15728640 of 15728640 100% in 0s 21.16 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 822.07 KB/s 15728640 of 15728640 100% in 0s 15.37 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 859.87 KB/s 15728640 of 15728640 100% in 0s 20.58 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 3091503 2% in 0s 4.59 MB/s 3091503 of 3091503 100% in 0s 20.73 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-11_2026-01-11_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768174625 + AGE_DAYS=67 + '[' 67 -gt 10 ']' + echo 'Deleting old backup (67 days): s3://santa/important/oasizs-backups/' Deleting old backup (67 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:33' ++ echo '2025-12-31 23:33 727879023 s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:33' +%s + FILE_TS=1767220380 ++ /bin/date +%s + NOW_TS=1768174625 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1768174625 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1768174625 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1768174625 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1768174625 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1768174625 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1768174625 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1768174625 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1768174625 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1768174626 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1768174626 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1768174626 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1768174626 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1768174626 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1768174626 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768174626 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768174626 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768174626 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768174626 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768174626 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768174626 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768174626 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1768174626 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768174626 + AGE_DAYS=67 + '[' 67 -gt 10 ']' + echo 'Deleting old backup (67 days): s3://santa/important/alegha-backups/' Deleting old backup (67 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:34' ++ echo '2025-12-31 23:34 407779597 s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:34' +%s + FILE_TS=1767220440 ++ /bin/date +%s + NOW_TS=1768174626 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ awk '{print $4}' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768174627 + AGE_DAYS=67 + '[' 67 -gt 10 ']' + echo 'Deleting old backup (67 days): s3://santa/important/emploice-backups/' Deleting old backup (67 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2025-12-31 23:36' ++ echo '2025-12-31 23:36 427606029 s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz ']' ++ /bin/date -d '2025-12-31 23:36' +%s + FILE_TS=1767220560 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2025-12-31_2025-12-31_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ awk '{print $4}' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768174628 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768174629 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768174629 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1768174629 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Mon Jan 12 12:37:09 AM CET 2026 ===' === Backup process completed at Mon Jan 12 12:37:09 AM CET 2026 === === Multi-App Backup Script started at Mon Jan 12 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-12_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-12 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-12_2026-01-12_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-12_2026-01-12_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-12_2026-01-12_17-30-01/public_html_2026-01-12_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-12_2026-01-12_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 1 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 494.18 KB/s 15728640 of 15728640 100% in 0s 17.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 2 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.21 KB/s 15728640 of 15728640 100% in 0s 18.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 3 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.95 KB/s 15728640 of 15728640 100% in 0s 19.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 4 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 523.80 KB/s 15728640 of 15728640 100% in 0s 19.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 5 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.06 KB/s 15728640 of 15728640 100% in 0s 22.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 6 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.21 KB/s 15728640 of 15728640 100% in 0s 22.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 7 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 868.28 KB/s 15728640 of 15728640 100% in 0s 26.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 8 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.48 KB/s 15728640 of 15728640 100% in 0s 24.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 9 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 806.75 KB/s 15728640 of 15728640 100% in 1s 13.85 MB/s 15728640 of 15728640 100% in 1s 13.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 10 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.63 KB/s 15728640 of 15728640 100% in 0s 17.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 11 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.02 KB/s 15728640 of 15728640 100% in 0s 20.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 12 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 761.04 KB/s 15728640 of 15728640 100% in 0s 16.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 13 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 867.67 KB/s 15728640 of 15728640 100% in 0s 17.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 14 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.61 KB/s 15728640 of 15728640 100% in 1s 13.67 MB/s 15728640 of 15728640 100% in 1s 13.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 15 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.04 KB/s 15728640 of 15728640 100% in 0s 21.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 16 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.47 KB/s 15728640 of 15728640 100% in 0s 22.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 17 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.52 KB/s 15728640 of 15728640 100% in 0s 17.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 18 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.35 KB/s 15728640 of 15728640 100% in 0s 21.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 19 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.95 KB/s 15728640 of 15728640 100% in 0s 23.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 20 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 751.41 KB/s 15728640 of 15728640 100% in 0s 24.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 21 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.84 KB/s 15728640 of 15728640 100% in 0s 20.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 22 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 598.83 KB/s 15728640 of 15728640 100% in 0s 20.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 23 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 941.55 KB/s 15728640 of 15728640 100% in 0s 22.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 24 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.84 KB/s 15728640 of 15728640 100% in 0s 21.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 25 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 833.07 KB/s 15728640 of 15728640 100% in 0s 16.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 26 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 617.88 KB/s 15728640 of 15728640 100% in 0s 18.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 27 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 565.56 KB/s 15728640 of 15728640 100% in 0s 21.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 28 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.56 KB/s 15728640 of 15728640 100% in 0s 22.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 29 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 610.91 KB/s 15728640 of 15728640 100% in 0s 16.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 30 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.53 KB/s 15728640 of 15728640 100% in 0s 18.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 31 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 832.08 KB/s 15728640 of 15728640 100% in 0s 21.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 32 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 848.74 KB/s 15728640 of 15728640 100% in 0s 17.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 33 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.25 KB/s 15728640 of 15728640 100% in 0s 16.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 34 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.17 KB/s 15728640 of 15728640 100% in 0s 19.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 35 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 540.44 KB/s 15728640 of 15728640 100% in 0s 21.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 36 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.85 KB/s 15728640 of 15728640 100% in 0s 20.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 37 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.65 KB/s 15728640 of 15728640 100% in 0s 24.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 38 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 751.10 KB/s 15728640 of 15728640 100% in 0s 19.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 39 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 720.77 KB/s 15728640 of 15728640 100% in 0s 17.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 40 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 765.57 KB/s 15728640 of 15728640 100% in 0s 22.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 41 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.55 KB/s 15728640 of 15728640 100% in 0s 23.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 42 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.08 KB/s 15728640 of 15728640 100% in 0s 20.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 43 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.94 KB/s 15728640 of 15728640 100% in 0s 23.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 44 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 879.91 KB/s 15728640 of 15728640 100% in 0s 24.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 45 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 706.04 KB/s 15728640 of 15728640 100% in 0s 18.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 46 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.10 KB/s 15728640 of 15728640 100% in 0s 24.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 47 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 879.68 KB/s 15728640 of 15728640 100% in 0s 23.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 48 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 879.92 KB/s 15728640 of 15728640 100% in 0s 27.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 49 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.10 KB/s 15728640 of 15728640 100% in 0s 23.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 50 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.26 KB/s 15728640 of 15728640 100% in 0s 20.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 51 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 804.73 KB/s 15728640 of 15728640 100% in 0s 21.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 52 of 52, 7MB] [1 of 1] 65536 of 8191927 0% in 0s 1823.47 KB/s 8191927 of 8191927 100% in 0s 18.26 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-12_2026-01-12_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-12_2026-01-12_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-12_2026-01-12_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-12_2026-01-12_17-30-01/public_html_2026-01-12_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-12_2026-01-12_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.61 KB/s 15728640 of 15728640 100% in 0s 16.22 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.05 KB/s 15728640 of 15728640 100% in 0s 22.58 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 817.44 KB/s 15728640 of 15728640 100% in 0s 18.03 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 576.98 KB/s 15728640 of 15728640 100% in 0s 23.61 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 710.53 KB/s 15728640 of 15728640 100% in 0s 20.51 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 848.51 KB/s 15728640 of 15728640 100% in 0s 23.24 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.58 KB/s 15728640 of 15728640 100% in 0s 23.01 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.95 KB/s 15728640 of 15728640 100% in 0s 23.53 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.32 KB/s 15728640 of 15728640 100% in 0s 24.08 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.44 KB/s 15728640 of 15728640 100% in 0s 19.65 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.89 KB/s 15728640 of 15728640 100% in 0s 21.67 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.49 KB/s 15728640 of 15728640 100% in 0s 20.76 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 795.22 KB/s 15728640 of 15728640 100% in 0s 24.32 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 703.39 KB/s 15728640 of 15728640 100% in 0s 22.08 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 828.63 KB/s 15728640 of 15728640 100% in 0s 16.99 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.67 KB/s 15728640 of 15728640 100% in 0s 22.49 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 762.41 KB/s 15728640 of 15728640 100% in 0s 25.03 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 586.88 KB/s 15728640 of 15728640 100% in 0s 22.94 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 866.90 KB/s 15728640 of 15728640 100% in 0s 21.53 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 821.12 KB/s 15728640 of 15728640 100% in 0s 19.95 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.78 KB/s 15728640 of 15728640 100% in 0s 18.68 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.57 KB/s 15728640 of 15728640 100% in 0s 23.23 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 874.57 KB/s 15728640 of 15728640 100% in 0s 24.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 565.71 KB/s 15728640 of 15728640 100% in 0s 22.84 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 765.84 KB/s 15728640 of 15728640 100% in 0s 23.98 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.61 KB/s 15728640 of 15728640 100% in 0s 25.26 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 27 of 27, 264KB] [1 of 1] 65536 of 270572 24% in 0s 23.45 MB/s 270572 of 270572 100% in 0s 2.28 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-12_2026-01-12_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-12_2026-01-12_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-12_2026-01-12_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-12_2026-01-12_17-30-01/public_html_2026-01-12_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-12_2026-01-12_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 509.21 KB/s 15728640 of 15728640 100% in 0s 18.34 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 555.70 KB/s 15728640 of 15728640 100% in 0s 25.61 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 540.54 KB/s 15728640 of 15728640 100% in 0s 22.43 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.80 KB/s 15728640 of 15728640 100% in 0s 15.35 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.83 KB/s 15728640 of 15728640 100% in 1s 14.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 553.26 KB/s 15728640 of 15728640 100% in 0s 17.69 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 596.94 KB/s 15728640 of 15728640 100% in 0s 25.54 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.53 KB/s 15728640 of 15728640 100% in 0s 21.80 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.13 KB/s 15728640 of 15728640 100% in 0s 22.37 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.96 KB/s 15728640 of 15728640 100% in 0s 24.57 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.25 KB/s 15728640 of 15728640 100% in 0s 24.42 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.87 KB/s 15728640 of 15728640 100% in 0s 17.79 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.95 KB/s 15728640 of 15728640 100% in 0s 25.00 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.89 KB/s 15728640 of 15728640 100% in 0s 24.32 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.32 KB/s 15728640 of 15728640 100% in 0s 19.24 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.31 KB/s 15728640 of 15728640 100% in 0s 20.99 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 576.84 KB/s 15728640 of 15728640 100% in 0s 20.54 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.25 KB/s 15728640 of 15728640 100% in 0s 22.67 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 540.99 KB/s 15728640 of 15728640 100% in 0s 22.73 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.10 KB/s 15728640 of 15728640 100% in 0s 22.50 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.89 KB/s 15728640 of 15728640 100% in 0s 23.68 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 522.11 KB/s 15728640 of 15728640 100% in 0s 23.33 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 595.84 KB/s 15728640 of 15728640 100% in 0s 24.60 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.92 KB/s 15728640 of 15728640 100% in 0s 28.08 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.33 KB/s 15728640 of 15728640 100% in 0s 27.30 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.08 KB/s 15728640 of 15728640 100% in 0s 20.30 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.88 KB/s 15728640 of 15728640 100% in 0s 23.29 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 3098177 2% in 0s 2.90 MB/s 3098177 of 3098177 100% in 0s 12.88 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-12_2026-01-12_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + read -r LINE + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768239424 + AGE_DAYS=68 + '[' 68 -gt 10 ']' + echo 'Deleting old backup (68 days): s3://santa/important/oasizs-backups/' Deleting old backup (68 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:33' ++ echo '2026-01-01 17:33 731618864 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:33' +%s + FILE_TS=1767285180 ++ /bin/date +%s + NOW_TS=1768239424 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1768239424 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1768239424 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1768239424 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ awk '{print $4}' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1768239424 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1768239424 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1768239424 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1768239424 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1768239425 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1768239425 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ awk '{print $4}' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1768239425 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1768239425 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1768239425 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1768239425 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768239425 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768239425 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768239425 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768239425 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768239425 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768239425 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768239425 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1768239425 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:33' ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:33' +%s + FILE_TS=1768235580 ++ /bin/date +%s + NOW_TS=1768239425 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768239425 + AGE_DAYS=68 + '[' 68 -gt 10 ']' + echo 'Deleting old backup (68 days): s3://santa/important/alegha-backups/' Deleting old backup (68 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:34' ++ echo '2026-01-01 17:34 407861799 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:34' +%s + FILE_TS=1767285240 ++ /bin/date +%s + NOW_TS=1768239425 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:35' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:35' +%s + FILE_TS=1768235700 ++ /bin/date +%s + NOW_TS=1768239426 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=68 + '[' 68 -gt 10 ']' + echo 'Deleting old backup (68 days): s3://santa/important/emploice-backups/' Deleting old backup (68 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 17:36' ++ echo '2026-01-01 17:36 427597468 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 17:36' +%s + FILE_TS=1767285360 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ awk '{print $4}' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768239427 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768239428 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768239428 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1768239428 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:37' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:37' +%s + FILE_TS=1768235820 ++ /bin/date +%s + NOW_TS=1768239428 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Mon Jan 12 06:37:08 PM CET 2026 ===' === Backup process completed at Mon Jan 12 06:37:08 PM CET 2026 === === Multi-App Backup Script started at Tue Jan 13 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-12_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-12 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-12_2026-01-12_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-12_2026-01-12_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-12_2026-01-12_23-30-01/public_html_2026-01-12_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-12_2026-01-12_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 1 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 469.29 KB/s 15728640 of 15728640 100% in 0s 17.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 2 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.98 KB/s 15728640 of 15728640 100% in 0s 25.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 3 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.06 KB/s 15728640 of 15728640 100% in 0s 19.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 4 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.24 KB/s 15728640 of 15728640 100% in 0s 23.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 5 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.37 KB/s 15728640 of 15728640 100% in 0s 23.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 6 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.30 KB/s 15728640 of 15728640 100% in 2s 6.26 MB/s 15728640 of 15728640 100% in 2s 6.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 7 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.31 KB/s 15728640 of 15728640 100% in 1s 14.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 8 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.64 KB/s 15728640 of 15728640 100% in 0s 19.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 9 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 626.33 KB/s 15728640 of 15728640 100% in 0s 20.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 10 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.22 KB/s 15728640 of 15728640 100% in 0s 21.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 11 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 686.73 KB/s 15728640 of 15728640 100% in 0s 19.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 12 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.93 KB/s 15728640 of 15728640 100% in 0s 20.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 13 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.51 KB/s 15728640 of 15728640 100% in 0s 20.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 14 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.83 KB/s 15728640 of 15728640 100% in 0s 20.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 15 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.13 KB/s 15728640 of 15728640 100% in 0s 19.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 16 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 534.51 KB/s 15728640 of 15728640 100% in 0s 21.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 17 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.24 KB/s 15728640 of 15728640 100% in 0s 22.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 18 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.67 KB/s 15728640 of 15728640 100% in 0s 19.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 19 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.48 KB/s 15728640 of 15728640 100% in 0s 25.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 20 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.44 KB/s 15728640 of 15728640 100% in 0s 25.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 21 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.69 KB/s 15728640 of 15728640 100% in 0s 23.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 22 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 831.19 KB/s 15728640 of 15728640 100% in 0s 22.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 23 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.81 KB/s 15728640 of 15728640 100% in 0s 23.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 24 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.66 KB/s 15728640 of 15728640 100% in 0s 23.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 25 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.07 KB/s 15728640 of 15728640 100% in 0s 19.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 26 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.62 KB/s 15728640 of 15728640 100% in 0s 25.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 27 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.87 KB/s 15728640 of 15728640 100% in 0s 20.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 28 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.16 KB/s 15728640 of 15728640 100% in 0s 23.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 29 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.88 KB/s 15728640 of 15728640 100% in 0s 24.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 30 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 624.33 KB/s 15728640 of 15728640 100% in 0s 22.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 31 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.01 KB/s 15728640 of 15728640 100% in 0s 20.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 32 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.48 KB/s 15728640 of 15728640 100% in 0s 21.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 33 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 626.22 KB/s 15728640 of 15728640 100% in 0s 17.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 34 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 686.95 KB/s 15728640 of 15728640 100% in 0s 20.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 35 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.33 KB/s 15728640 of 15728640 100% in 0s 19.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 36 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 561.33 KB/s 15728640 of 15728640 100% in 0s 19.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 37 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.79 KB/s 15728640 of 15728640 100% in 0s 18.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 38 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 503.78 KB/s 15728640 of 15728640 100% in 0s 19.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 39 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 523.02 KB/s 15728640 of 15728640 100% in 0s 25.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 40 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.53 KB/s 15728640 of 15728640 100% in 0s 20.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 41 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 540.42 KB/s 15728640 of 15728640 100% in 0s 15.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 42 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 875.29 KB/s 15728640 of 15728640 100% in 0s 24.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 43 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.78 KB/s 15728640 of 15728640 100% in 0s 19.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 44 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.44 KB/s 15728640 of 15728640 100% in 0s 24.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 45 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.43 KB/s 15728640 of 15728640 100% in 0s 25.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 46 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.27 KB/s 15728640 of 15728640 100% in 0s 17.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 47 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 549.42 KB/s 15728640 of 15728640 100% in 0s 17.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 48 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.59 KB/s 15728640 of 15728640 100% in 0s 25.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 49 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 466.25 KB/s 15728640 of 15728640 100% in 0s 20.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 50 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.75 KB/s 15728640 of 15728640 100% in 0s 17.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 51 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.25 KB/s 15728640 of 15728640 100% in 0s 22.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 52 of 52, 7MB] [1 of 1] 65536 of 8360153 0% in 0s 1170.08 KB/s 8360153 of 8360153 100% in 0s 9.57 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-12_2026-01-12_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-12_2026-01-12_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-12_2026-01-12_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-12_2026-01-12_23-30-01/public_html_2026-01-12_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-12_2026-01-12_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.81 KB/s 15728640 of 15728640 100% in 0s 17.77 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 745.73 KB/s 15728640 of 15728640 100% in 0s 21.72 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 604.36 KB/s 15728640 of 15728640 100% in 0s 17.35 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.28 KB/s 15728640 of 15728640 100% in 0s 22.29 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 441.75 KB/s 15728640 of 15728640 100% in 1s 10.37 MB/s 15728640 of 15728640 100% in 1s 10.37 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.14 KB/s 15728640 of 15728640 100% in 0s 18.71 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.30 KB/s 15728640 of 15728640 100% in 0s 18.74 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.62 KB/s 15728640 of 15728640 100% in 0s 16.37 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.76 KB/s 15728640 of 15728640 100% in 0s 18.94 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 637.05 KB/s 15728640 of 15728640 100% in 0s 20.93 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 531.04 KB/s 15728640 of 15728640 100% in 0s 20.60 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 499.96 KB/s 15728640 of 15728640 100% in 0s 18.06 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.69 KB/s 15728640 of 15728640 100% in 0s 25.29 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 760.18 KB/s 15728640 of 15728640 100% in 0s 24.12 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.23 KB/s 15728640 of 15728640 100% in 0s 22.53 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 613.73 KB/s 15728640 of 15728640 100% in 0s 20.00 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 610.16 KB/s 15728640 of 15728640 100% in 0s 23.98 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.49 KB/s 15728640 of 15728640 100% in 0s 22.09 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.21 KB/s 15728640 of 15728640 100% in 0s 15.80 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 390.32 KB/s 15728640 of 15728640 100% in 0s 19.70 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 405.49 KB/s 15728640 of 15728640 100% in 0s 16.30 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.09 KB/s 15728640 of 15728640 100% in 0s 15.99 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.23 KB/s 15728640 of 15728640 100% in 0s 19.47 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 603.73 KB/s 15728640 of 15728640 100% in 0s 19.45 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 866.54 KB/s 15728640 of 15728640 100% in 0s 20.53 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.33 KB/s 15728640 of 15728640 100% in 0s 24.05 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 27 of 27, 327KB] [1 of 1] 65536 of 335660 19% in 0s 13.29 MB/s 335660 of 335660 100% in 0s 1434.57 KB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-12_2026-01-12_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-12_2026-01-12_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-12_2026-01-12_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-12_2026-01-12_23-30-01/public_html_2026-01-12_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-12_2026-01-12_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.92 KB/s 15728640 of 15728640 100% in 0s 18.01 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.19 KB/s 15728640 of 15728640 100% in 0s 15.94 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.15 KB/s 15728640 of 15728640 100% in 0s 22.87 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.75 KB/s 15728640 of 15728640 100% in 0s 19.78 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.13 KB/s 15728640 of 15728640 100% in 0s 21.13 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 750.06 KB/s 15728640 of 15728640 100% in 0s 22.43 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.93 KB/s 15728640 of 15728640 100% in 0s 23.00 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 861.12 KB/s 15728640 of 15728640 100% in 0s 25.67 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 374.81 KB/s 15728640 of 15728640 100% in 0s 21.83 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 503.12 KB/s 15728640 of 15728640 100% in 0s 23.25 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 453.00 KB/s 15728640 of 15728640 100% in 0s 22.47 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 568.23 KB/s 15728640 of 15728640 100% in 0s 21.98 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 769.01 KB/s 15728640 of 15728640 100% in 0s 19.41 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.55 KB/s 15728640 of 15728640 100% in 0s 21.64 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.99 KB/s 15728640 of 15728640 100% in 0s 25.69 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.30 KB/s 15728640 of 15728640 100% in 0s 25.36 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.96 KB/s 15728640 of 15728640 100% in 0s 21.99 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.89 KB/s 15728640 of 15728640 100% in 0s 23.03 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.95 KB/s 15728640 of 15728640 100% in 0s 22.11 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 525.85 KB/s 15728640 of 15728640 100% in 0s 21.07 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.78 KB/s 15728640 of 15728640 100% in 0s 22.66 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 625.87 KB/s 15728640 of 15728640 100% in 0s 25.27 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 923.60 KB/s 15728640 of 15728640 100% in 0s 17.25 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 903.52 KB/s 15728640 of 15728640 100% in 0s 16.29 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 554.94 KB/s 15728640 of 15728640 100% in 0s 17.93 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.02 KB/s 15728640 of 15728640 100% in 0s 20.72 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 594.38 KB/s 15728640 of 15728640 100% in 0s 22.58 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 3089042 2% in 0s 3.57 MB/s 3089042 of 3089042 100% in 0s 9.80 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-12_2026-01-12_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768261024 + AGE_DAYS=68 + '[' 68 -gt 10 ']' + echo 'Deleting old backup (68 days): s3://santa/important/oasizs-backups/' Deleting old backup (68 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:33' ++ echo '2026-01-01 23:33 731803345 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:33' +%s + FILE_TS=1767306780 ++ /bin/date +%s + NOW_TS=1768261024 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ awk '{print $4}' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ awk '{print $4}' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:33' ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:33' +%s + FILE_TS=1768235580 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:33' ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:33' +%s + FILE_TS=1768257180 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768261025 + AGE_DAYS=68 + '[' 68 -gt 10 ']' + echo 'Deleting old backup (68 days): s3://santa/important/alegha-backups/' Deleting old backup (68 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:34' ++ echo '2026-01-01 23:34 407865361 s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:34' +%s + FILE_TS=1767306840 ++ /bin/date +%s + NOW_TS=1768261026 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1768261026 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1768261026 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1768261026 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1768261026 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1768261026 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1768261026 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1768261026 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1768261026 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1768261027 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ awk '{print $4}' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1768261027 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ awk '{print $4}' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1768261027 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1768261027 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768261027 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768261027 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768261027 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768261027 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ awk '{print $4}' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768261027 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768261027 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768261027 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1768261027 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:35' ++ awk '{print $4}' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:35' +%s + FILE_TS=1768235700 ++ /bin/date +%s + NOW_TS=1768261027 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:35' ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:35' +%s + FILE_TS=1768257300 ++ /bin/date +%s + NOW_TS=1768261027 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768261027 + AGE_DAYS=68 + '[' 68 -gt 10 ']' + echo 'Deleting old backup (68 days): s3://santa/important/emploice-backups/' Deleting old backup (68 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-01 23:36' ++ echo '2026-01-01 23:36 427614388 s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-01 23:36' +%s + FILE_TS=1767306960 ++ /bin/date +%s + NOW_TS=1768261027 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2026-01-01_2026-01-01_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ awk '{print $4}' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ awk '{print $4}' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' + FILE_DATE='2026-01-12 17:37' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:37' +%s + FILE_TS=1768235820 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:37' ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:37' +%s + FILE_TS=1768257420 ++ /bin/date +%s + NOW_TS=1768261028 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Tue Jan 13 12:37:08 AM CET 2026 ===' === Backup process completed at Tue Jan 13 12:37:08 AM CET 2026 === === Multi-App Backup Script started at Tue Jan 13 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-13_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-13 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env + DB_USER=oasizs ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-13_2026-01-13_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-13_2026-01-13_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-13_2026-01-13_17-30-01/public_html_2026-01-13_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-13_2026-01-13_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 1 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 372.80 KB/s 15728640 of 15728640 100% in 0s 18.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 2 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.63 KB/s 15728640 of 15728640 100% in 0s 25.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 3 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.10 KB/s 15728640 of 15728640 100% in 1s 11.62 MB/s 15728640 of 15728640 100% in 1s 11.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 4 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 555.41 KB/s 15728640 of 15728640 100% in 0s 17.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 5 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 465.94 KB/s 15728640 of 15728640 100% in 0s 18.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 6 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 769.61 KB/s 15728640 of 15728640 100% in 0s 24.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 7 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.32 KB/s 15728640 of 15728640 100% in 1s 14.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 8 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 597.80 KB/s 15728640 of 15728640 100% in 0s 19.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 9 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 710.80 KB/s 15728640 of 15728640 100% in 0s 22.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 10 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.08 KB/s 15728640 of 15728640 100% in 1s 12.87 MB/s 15728640 of 15728640 100% in 1s 12.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 11 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 900.66 KB/s 15728640 of 15728640 100% in 0s 21.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 12 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.48 KB/s 15728640 of 15728640 100% in 0s 18.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 13 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.26 KB/s 15728640 of 15728640 100% in 0s 19.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 14 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.97 KB/s 15728640 of 15728640 100% in 0s 17.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 15 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 720.55 KB/s 15728640 of 15728640 100% in 0s 18.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 16 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.61 KB/s 15728640 of 15728640 100% in 0s 21.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 17 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 795.11 KB/s 15728640 of 15728640 100% in 0s 18.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 18 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 847.10 KB/s 15728640 of 15728640 100% in 0s 21.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 19 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.84 KB/s 15728640 of 15728640 100% in 0s 16.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 20 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 905.91 KB/s 15728640 of 15728640 100% in 0s 18.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 21 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 840.70 KB/s 15728640 of 15728640 100% in 1s 13.88 MB/s 15728640 of 15728640 100% in 1s 13.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 22 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 601.36 KB/s 15728640 of 15728640 100% in 0s 21.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 23 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.97 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 24 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.73 KB/s 15728640 of 15728640 100% in 0s 21.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 25 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.99 KB/s 15728640 of 15728640 100% in 0s 23.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 26 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.38 KB/s 15728640 of 15728640 100% in 0s 19.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 27 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 617.33 KB/s 15728640 of 15728640 100% in 0s 23.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 28 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.41 KB/s 15728640 of 15728640 100% in 0s 22.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 29 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.46 KB/s 15728640 of 15728640 100% in 0s 19.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 30 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.22 KB/s 15728640 of 15728640 100% in 0s 16.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 31 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.52 KB/s 15728640 of 15728640 100% in 0s 21.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 32 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 746.26 KB/s 15728640 of 15728640 100% in 0s 22.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 33 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.31 KB/s 15728640 of 15728640 100% in 0s 21.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 34 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.21 KB/s 15728640 of 15728640 100% in 0s 22.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 35 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.07 KB/s 15728640 of 15728640 100% in 0s 22.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 36 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 747.49 KB/s 15728640 of 15728640 100% in 0s 22.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 37 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.55 KB/s 15728640 of 15728640 100% in 0s 18.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 38 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 797.14 KB/s 15728640 of 15728640 100% in 0s 22.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 39 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 463.27 KB/s 15728640 of 15728640 100% in 0s 19.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 40 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 897.62 KB/s 15728640 of 15728640 100% in 0s 23.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 41 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.32 KB/s 15728640 of 15728640 100% in 1s 14.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 42 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.03 KB/s 15728640 of 15728640 100% in 0s 23.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 43 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 549.59 KB/s 15728640 of 15728640 100% in 0s 20.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 44 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.38 KB/s 15728640 of 15728640 100% in 0s 24.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 45 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 561.93 KB/s 15728640 of 15728640 100% in 0s 25.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 46 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.79 KB/s 15728640 of 15728640 100% in 0s 23.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 47 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 700.87 KB/s 15728640 of 15728640 100% in 0s 25.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 48 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.47 KB/s 15728640 of 15728640 100% in 0s 20.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 49 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 496.52 KB/s 15728640 of 15728640 100% in 0s 15.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 50 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 896.62 KB/s 15728640 of 15728640 100% in 0s 24.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 51 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.10 KB/s 15728640 of 15728640 100% in 0s 16.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 52 of 52, 8MB] [1 of 1] 65536 of 9008508 0% in 0s 1001.49 KB/s 9008508 of 9008508 100% in 0s 15.37 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-13_2026-01-13_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-13_2026-01-13_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-13_2026-01-13_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-13_2026-01-13_17-30-01/public_html_2026-01-13_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-13_2026-01-13_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 548.43 KB/s 15728640 of 15728640 100% in 0s 17.86 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.23 KB/s 15728640 of 15728640 100% in 0s 25.53 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.99 KB/s 15728640 of 15728640 100% in 0s 24.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 802.87 KB/s 15728640 of 15728640 100% in 0s 27.13 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 907.18 KB/s 15728640 of 15728640 100% in 0s 30.65 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.83 KB/s 15728640 of 15728640 100% in 0s 26.82 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.59 KB/s 15728640 of 15728640 100% in 0s 23.73 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.71 KB/s 15728640 of 15728640 100% in 0s 20.66 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 838.16 KB/s 15728640 of 15728640 100% in 0s 18.69 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 762.59 KB/s 15728640 of 15728640 100% in 0s 24.51 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.58 KB/s 15728640 of 15728640 100% in 0s 23.20 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.69 KB/s 15728640 of 15728640 100% in 1s 14.26 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.89 KB/s 15728640 of 15728640 100% in 0s 23.63 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 721.02 KB/s 15728640 of 15728640 100% in 0s 24.61 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 757.99 KB/s 15728640 of 15728640 100% in 0s 24.14 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 878.99 KB/s 15728640 of 15728640 100% in 0s 24.13 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 870.30 KB/s 15728640 of 15728640 100% in 0s 18.96 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.58 KB/s 15728640 of 15728640 100% in 0s 26.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.76 KB/s 15728640 of 15728640 100% in 0s 17.23 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.47 KB/s 15728640 of 15728640 100% in 0s 19.55 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.08 KB/s 15728640 of 15728640 100% in 0s 21.91 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 908.65 KB/s 15728640 of 15728640 100% in 0s 25.43 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.43 KB/s 15728640 of 15728640 100% in 0s 24.99 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.94 KB/s 15728640 of 15728640 100% in 0s 21.31 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 523.49 KB/s 15728640 of 15728640 100% in 0s 23.50 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 467.25 KB/s 15728640 of 15728640 100% in 0s 23.62 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 27 of 27, 435KB] [1 of 1] 65536 of 445654 14% in 0s 14.29 MB/s 445654 of 445654 100% in 0s 2.69 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-13_2026-01-13_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-13_2026-01-13_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-13_2026-01-13_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-13_2026-01-13_17-30-01/public_html_2026-01-13_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-13_2026-01-13_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 521.98 KB/s 15728640 of 15728640 100% in 0s 16.72 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 464.60 KB/s 15728640 of 15728640 100% in 0s 22.22 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 770.65 KB/s 15728640 of 15728640 100% in 0s 26.08 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.55 KB/s 15728640 of 15728640 100% in 0s 20.81 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 825.08 KB/s 15728640 of 15728640 100% in 0s 16.14 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 847.42 KB/s 15728640 of 15728640 100% in 0s 21.53 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.65 KB/s 15728640 of 15728640 100% in 0s 20.79 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.86 KB/s 15728640 of 15728640 100% in 0s 24.11 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 849.18 KB/s 15728640 of 15728640 100% in 0s 27.23 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.72 KB/s 15728640 of 15728640 100% in 0s 27.14 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 805.99 KB/s 15728640 of 15728640 100% in 0s 19.77 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 849.64 KB/s 15728640 of 15728640 100% in 0s 27.08 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 747.93 KB/s 15728640 of 15728640 100% in 1s 13.67 MB/s 15728640 of 15728640 100% in 1s 13.67 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.12 KB/s 15728640 of 15728640 100% in 0s 24.05 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.94 KB/s 15728640 of 15728640 100% in 0s 19.64 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 795.26 KB/s 15728640 of 15728640 100% in 0s 22.93 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.32 KB/s 15728640 of 15728640 100% in 0s 25.88 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.20 KB/s 15728640 of 15728640 100% in 0s 23.06 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.88 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.20 KB/s 15728640 of 15728640 100% in 0s 18.79 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.26 KB/s 15728640 of 15728640 100% in 0s 26.03 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.54 KB/s 15728640 of 15728640 100% in 0s 20.04 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.42 KB/s 15728640 of 15728640 100% in 1s 8.70 MB/s 15728640 of 15728640 100% in 1s 8.70 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 765.83 KB/s 15728640 of 15728640 100% in 0s 18.62 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.95 KB/s 15728640 of 15728640 100% in 0s 23.69 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.46 KB/s 15728640 of 15728640 100% in 0s 21.63 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.77 KB/s 15728640 of 15728640 100% in 0s 21.77 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 3105775 2% in 0s 2.38 MB/s 3105775 of 3105775 100% in 0s 10.97 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-13_2026-01-13_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768325817 + AGE_DAYS=69 + '[' 69 -gt 10 ']' + echo 'Deleting old backup (69 days): s3://santa/important/oasizs-backups/' Deleting old backup (69 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:33' ++ echo '2026-01-02 17:33 735862783 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:33' +%s + FILE_TS=1767371580 ++ /bin/date +%s + NOW_TS=1768325817 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ awk '{print $4}' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:33' ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:33' +%s + FILE_TS=1768235580 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:33' ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:33' +%s + FILE_TS=1768257180 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' + FILE_DATE='2026-01-13 17:33' ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:33' +%s + FILE_TS=1768321980 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768325818 + AGE_DAYS=69 + '[' 69 -gt 10 ']' + echo 'Deleting old backup (69 days): s3://santa/important/alegha-backups/' Deleting old backup (69 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:34' ++ echo '2026-01-02 17:34 407884637 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:34' +%s + FILE_TS=1767371640 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:35' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:35' +%s + FILE_TS=1768235700 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:35' ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:35' +%s + FILE_TS=1768257300 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:35' ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:35' +%s + FILE_TS=1768322100 ++ /bin/date +%s + NOW_TS=1768325819 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768325820 + AGE_DAYS=69 + '[' 69 -gt 10 ']' + echo 'Deleting old backup (69 days): s3://santa/important/emploice-backups/' Deleting old backup (69 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 17:36' ++ echo '2026-01-02 17:36 427634438 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 17:36' +%s + FILE_TS=1767371760 ++ /bin/date +%s + NOW_TS=1768325820 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:36' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ awk '{print $4}' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:37' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:37' +%s + FILE_TS=1768235820 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:37' ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:37' +%s + FILE_TS=1768257420 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:36' ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:36' +%s + FILE_TS=1768322160 ++ /bin/date +%s + NOW_TS=1768325821 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Tue Jan 13 06:37:01 PM CET 2026 ===' === Backup process completed at Tue Jan 13 06:37:01 PM CET 2026 === === Multi-App Backup Script started at Wed Jan 14 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-13_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-13 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-13_2026-01-13_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-13_2026-01-13_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-13_2026-01-13_23-30-01/public_html_2026-01-13_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-13_2026-01-13_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 1 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 509.74 KB/s 15728640 of 15728640 100% in 1s 14.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 2 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.61 KB/s 15728640 of 15728640 100% in 0s 19.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 3 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 745.20 KB/s 15728640 of 15728640 100% in 0s 22.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 4 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.52 KB/s 15728640 of 15728640 100% in 0s 21.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 5 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 814.60 KB/s 15728640 of 15728640 100% in 0s 22.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 6 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.73 KB/s 15728640 of 15728640 100% in 0s 19.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 7 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.46 KB/s 15728640 of 15728640 100% in 0s 22.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 8 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 847.52 KB/s 15728640 of 15728640 100% in 0s 17.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 9 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.67 KB/s 15728640 of 15728640 100% in 0s 21.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 10 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.52 KB/s 15728640 of 15728640 100% in 0s 19.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 11 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 438.93 KB/s 15728640 of 15728640 100% in 0s 21.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 12 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.65 KB/s 15728640 of 15728640 100% in 0s 24.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 13 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 515.29 KB/s 15728640 of 15728640 100% in 0s 23.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 14 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 494.40 KB/s 15728640 of 15728640 100% in 0s 21.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 15 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 445.29 KB/s 15728640 of 15728640 100% in 0s 20.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 16 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.75 KB/s 15728640 of 15728640 100% in 0s 20.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 17 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 487.17 KB/s 15728640 of 15728640 100% in 1s 14.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 18 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 617.34 KB/s 15728640 of 15728640 100% in 1s 12.77 MB/s 15728640 of 15728640 100% in 1s 12.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 19 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.37 KB/s 15728640 of 15728640 100% in 0s 18.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 20 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 604.65 KB/s 15728640 of 15728640 100% in 0s 18.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 21 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 479.64 KB/s 15728640 of 15728640 100% in 0s 17.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 22 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 703.80 KB/s 15728640 of 15728640 100% in 0s 20.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 23 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 746.41 KB/s 15728640 of 15728640 100% in 0s 21.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 24 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 588.25 KB/s 15728640 of 15728640 100% in 0s 18.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 25 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 543.29 KB/s 15728640 of 15728640 100% in 0s 21.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 26 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 798.97 KB/s 15728640 of 15728640 100% in 0s 23.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 27 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 546.68 KB/s 15728640 of 15728640 100% in 0s 20.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 28 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.11 KB/s 15728640 of 15728640 100% in 0s 18.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 29 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 367.12 KB/s 15728640 of 15728640 100% in 0s 16.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 30 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 625.84 KB/s 15728640 of 15728640 100% in 1s 14.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 31 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.96 KB/s 15728640 of 15728640 100% in 0s 20.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 32 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 529.53 KB/s 15728640 of 15728640 100% in 0s 17.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 33 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.12 KB/s 15728640 of 15728640 100% in 0s 15.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 34 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 386.77 KB/s 15728640 of 15728640 100% in 0s 17.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 35 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 549.34 KB/s 15728640 of 15728640 100% in 0s 15.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 36 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 375.74 KB/s 15728640 of 15728640 100% in 0s 17.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 37 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.82 KB/s 15728640 of 15728640 100% in 0s 20.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 38 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 558.59 KB/s 15728640 of 15728640 100% in 0s 16.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 39 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.65 KB/s 15728640 of 15728640 100% in 1s 14.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 40 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.70 KB/s 15728640 of 15728640 100% in 1s 13.13 MB/s 15728640 of 15728640 100% in 1s 13.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 41 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 554.18 KB/s 15728640 of 15728640 100% in 0s 16.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 42 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.61 KB/s 15728640 of 15728640 100% in 0s 19.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 43 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 483.89 KB/s 15728640 of 15728640 100% in 0s 19.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 44 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.56 KB/s 15728640 of 15728640 100% in 1s 14.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 45 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 470.38 KB/s 15728640 of 15728640 100% in 0s 17.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 46 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 557.49 KB/s 15728640 of 15728640 100% in 0s 20.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 47 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 520.23 KB/s 15728640 of 15728640 100% in 1s 13.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 48 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 483.82 KB/s 15728640 of 15728640 100% in 0s 19.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 49 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.69 KB/s 15728640 of 15728640 100% in 0s 17.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 50 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.51 KB/s 15728640 of 15728640 100% in 0s 19.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 51 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.48 KB/s 15728640 of 15728640 100% in 0s 19.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 52 of 52, 8MB] [1 of 1] 65536 of 9415323 0% in 0s 846.15 KB/s 9415323 of 9415323 100% in 0s 15.51 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-13_2026-01-13_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-13_2026-01-13_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-13_2026-01-13_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-13_2026-01-13_23-30-01/public_html_2026-01-13_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-13_2026-01-13_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 487.41 KB/s 15728640 of 15728640 100% in 0s 16.61 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.17 KB/s 15728640 of 15728640 100% in 0s 20.46 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.46 KB/s 15728640 of 15728640 100% in 0s 19.99 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 805.14 KB/s 15728640 of 15728640 100% in 0s 26.47 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 810.83 KB/s 15728640 of 15728640 100% in 0s 20.63 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.06 KB/s 15728640 of 15728640 100% in 0s 20.55 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.69 KB/s 15728640 of 15728640 100% in 1s 14.76 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 822.65 KB/s 15728640 of 15728640 100% in 0s 18.04 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 838.66 KB/s 15728640 of 15728640 100% in 0s 27.63 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 891.45 KB/s 15728640 of 15728640 100% in 0s 18.98 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 849.78 KB/s 15728640 of 15728640 100% in 0s 23.15 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 907.43 KB/s 15728640 of 15728640 100% in 0s 24.53 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 746.26 KB/s 15728640 of 15728640 100% in 0s 23.12 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 537.43 KB/s 15728640 of 15728640 100% in 0s 21.90 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.64 KB/s 15728640 of 15728640 100% in 0s 22.44 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 825.41 KB/s 15728640 of 15728640 100% in 0s 21.89 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 624.04 KB/s 15728640 of 15728640 100% in 0s 21.72 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 446.01 KB/s 15728640 of 15728640 100% in 0s 22.18 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.17 KB/s 15728640 of 15728640 100% in 0s 23.19 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.97 KB/s 15728640 of 15728640 100% in 1s 9.85 MB/s 15728640 of 15728640 100% in 1s 9.85 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 790.96 KB/s 15728640 of 15728640 100% in 0s 16.91 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.11 KB/s 15728640 of 15728640 100% in 0s 16.70 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.40 KB/s 15728640 of 15728640 100% in 0s 18.01 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 429.69 KB/s 15728640 of 15728640 100% in 0s 20.93 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 531.71 KB/s 15728640 of 15728640 100% in 0s 19.92 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.23 KB/s 15728640 of 15728640 100% in 0s 23.19 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 27 of 27, 418KB] [1 of 1] 65536 of 428625 15% in 0s 14.09 MB/s 428625 of 428625 100% in 0s 3.90 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-13_2026-01-13_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-13_2026-01-13_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-13_2026-01-13_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-13_2026-01-13_23-30-01/public_html_2026-01-13_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-13_2026-01-13_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 460.25 KB/s 15728640 of 15728640 100% in 0s 16.67 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.44 KB/s 15728640 of 15728640 100% in 0s 25.71 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.07 KB/s 15728640 of 15728640 100% in 0s 22.79 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.52 KB/s 15728640 of 15728640 100% in 0s 19.07 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 754.79 KB/s 15728640 of 15728640 100% in 0s 20.78 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.86 KB/s 15728640 of 15728640 100% in 0s 19.01 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.48 KB/s 15728640 of 15728640 100% in 1s 12.59 MB/s 15728640 of 15728640 100% in 1s 12.59 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 561.82 KB/s 15728640 of 15728640 100% in 0s 18.52 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.23 KB/s 15728640 of 15728640 100% in 0s 15.87 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.12 KB/s 15728640 of 15728640 100% in 0s 20.68 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 594.88 KB/s 15728640 of 15728640 100% in 0s 20.82 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.18 KB/s 15728640 of 15728640 100% in 0s 21.36 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.46 KB/s 15728640 of 15728640 100% in 0s 20.04 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.66 KB/s 15728640 of 15728640 100% in 0s 20.34 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.51 KB/s 15728640 of 15728640 100% in 0s 18.11 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.17 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 700.84 KB/s 15728640 of 15728640 100% in 0s 21.53 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 389.04 KB/s 15728640 of 15728640 100% in 0s 19.73 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.97 KB/s 15728640 of 15728640 100% in 0s 19.99 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 922.68 KB/s 15728640 of 15728640 100% in 0s 20.31 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 624.98 KB/s 15728640 of 15728640 100% in 0s 20.09 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.91 KB/s 15728640 of 15728640 100% in 0s 21.84 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.06 KB/s 15728640 of 15728640 100% in 0s 20.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.36 KB/s 15728640 of 15728640 100% in 0s 18.98 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 550.44 KB/s 15728640 of 15728640 100% in 0s 23.59 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 554.03 KB/s 15728640 of 15728640 100% in 0s 16.50 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 559.55 KB/s 15728640 of 15728640 100% in 0s 19.77 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' [part 28 of 28, 2MB] [1 of 1] 65536 of 3106475 2% in 0s 2.17 MB/s 3106475 of 3106475 100% in 0s 14.07 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-13_2026-01-13_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768347426 + AGE_DAYS=69 + '[' 69 -gt 10 ']' + echo 'Deleting old backup (69 days): s3://santa/important/oasizs-backups/' Deleting old backup (69 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:33' ++ echo '2026-01-02 23:33 740872094 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:33' +%s + FILE_TS=1767393180 ++ /bin/date +%s + NOW_TS=1768347426 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1768347426 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ awk '{print $4}' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1768347426 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1768347426 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1768347426 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1768347426 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1768347426 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1768347426 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1768347426 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1768347426 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1768347426 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' + FILE_DATE='2026-01-08 17:33' ++ awk '{print $4}' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768347426 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768347426 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768347426 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768347427 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768347427 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768347427 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768347427 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ awk '{print $4}' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1768347427 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:33' ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:33' +%s + FILE_TS=1768235580 ++ /bin/date +%s + NOW_TS=1768347427 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:33' ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:33' +%s + FILE_TS=1768257180 ++ /bin/date +%s + NOW_TS=1768347427 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:33' ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:33' +%s + FILE_TS=1768321980 ++ /bin/date +%s + NOW_TS=1768347427 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:34' ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:34' +%s + FILE_TS=1768343640 ++ /bin/date +%s + NOW_TS=1768347427 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768347427 + AGE_DAYS=69 + '[' 69 -gt 10 ']' + echo 'Deleting old backup (69 days): s3://santa/important/alegha-backups/' Deleting old backup (69 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-02 23:34' ++ echo '2026-01-02 23:34 407897573 s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:34' +%s + FILE_TS=1767393240 ++ /bin/date +%s + NOW_TS=1768347427 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ awk '{print $4}' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' + FILE_DATE='2026-01-12 17:35' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:35' +%s + FILE_TS=1768235700 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:35' ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:35' +%s + FILE_TS=1768257300 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:35' ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:35' +%s + FILE_TS=1768322100 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:35' ++ awk '{print $4}' ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:35' +%s + FILE_TS=1768343700 ++ /bin/date +%s + NOW_TS=1768347428 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ awk '{print $4}' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768347429 + AGE_DAYS=69 + '[' 69 -gt 10 ']' + echo 'Deleting old backup (69 days): s3://santa/important/emploice-backups/' Deleting old backup (69 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' + FILE_DATE='2026-01-02 23:36' ++ awk '{print $4}' ++ echo '2026-01-02 23:36 427636525 s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-02 23:36' +%s + FILE_TS=1767393360 ++ /bin/date +%s + NOW_TS=1768347429 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2026-01-02_2026-01-02_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1768347429 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1768347429 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1768347429 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1768347429 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1768347429 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1768347429 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1768347430 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1768347430 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1768347430 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1768347430 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768347430 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768347430 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768347430 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768347430 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768347430 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768347430 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768347430 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1768347430 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:37' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:37' +%s + FILE_TS=1768235820 ++ /bin/date +%s + NOW_TS=1768347430 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:37' ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:37' +%s + FILE_TS=1768257420 ++ /bin/date +%s + NOW_TS=1768347430 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:36' ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:36' +%s + FILE_TS=1768322160 ++ /bin/date +%s + NOW_TS=1768347430 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:37' ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:37' +%s + FILE_TS=1768343820 ++ /bin/date +%s + NOW_TS=1768347430 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Wed Jan 14 12:37:10 AM CET 2026 ===' === Backup process completed at Wed Jan 14 12:37:10 AM CET 2026 === === Multi-App Backup Script started at Wed Jan 14 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-14_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-14 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-14_2026-01-14_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-14_2026-01-14_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-14_2026-01-14_17-30-01/public_html_2026-01-14_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-14_2026-01-14_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 1 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 558.70 KB/s 15728640 of 15728640 100% in 0s 19.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 2 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.93 KB/s 15728640 of 15728640 100% in 0s 27.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 3 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 852.65 KB/s 15728640 of 15728640 100% in 0s 24.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 4 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.26 KB/s 15728640 of 15728640 100% in 0s 23.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 5 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.08 KB/s 15728640 of 15728640 100% in 0s 22.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 6 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 909.49 KB/s 15728640 of 15728640 100% in 0s 25.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 7 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 513.65 KB/s 15728640 of 15728640 100% in 0s 23.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 8 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 615.05 KB/s 15728640 of 15728640 100% in 0s 23.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 9 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.71 KB/s 15728640 of 15728640 100% in 0s 24.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 10 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.67 KB/s 15728640 of 15728640 100% in 0s 28.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 11 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 462.14 KB/s 15728640 of 15728640 100% in 0s 23.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 12 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 964.12 KB/s 15728640 of 15728640 100% in 0s 23.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 13 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 504.29 KB/s 15728640 of 15728640 100% in 0s 24.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 14 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.97 KB/s 15728640 of 15728640 100% in 0s 25.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 15 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.95 KB/s 15728640 of 15728640 100% in 0s 23.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 16 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.00 KB/s 15728640 of 15728640 100% in 0s 18.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 17 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.62 KB/s 15728640 of 15728640 100% in 0s 27.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 18 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 671.58 KB/s 15728640 of 15728640 100% in 0s 27.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 19 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.05 KB/s 15728640 of 15728640 100% in 0s 27.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 20 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.28 KB/s 15728640 of 15728640 100% in 0s 24.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 21 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.50 KB/s 15728640 of 15728640 100% in 0s 25.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 22 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 826.91 KB/s 15728640 of 15728640 100% in 0s 27.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 23 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 536.06 KB/s 15728640 of 15728640 100% in 0s 23.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 24 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 762.79 KB/s 15728640 of 15728640 100% in 0s 25.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 25 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.42 KB/s 15728640 of 15728640 100% in 0s 26.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 26 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.83 KB/s 15728640 of 15728640 100% in 0s 29.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 27 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.70 KB/s 15728640 of 15728640 100% in 0s 25.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 28 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 518.35 KB/s 15728640 of 15728640 100% in 0s 22.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 29 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.53 KB/s 15728640 of 15728640 100% in 0s 25.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 30 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 590.05 KB/s 15728640 of 15728640 100% in 0s 23.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 31 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 428.38 KB/s 15728640 of 15728640 100% in 0s 23.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 32 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.58 KB/s 15728640 of 15728640 100% in 0s 27.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 33 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.21 KB/s 15728640 of 15728640 100% in 0s 29.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 34 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.42 KB/s 15728640 of 15728640 100% in 0s 26.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 35 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.07 KB/s 15728640 of 15728640 100% in 0s 25.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 36 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.51 KB/s 15728640 of 15728640 100% in 0s 23.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 37 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.01 KB/s 15728640 of 15728640 100% in 0s 24.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 38 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.96 KB/s 15728640 of 15728640 100% in 0s 26.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 39 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.86 KB/s 15728640 of 15728640 100% in 0s 24.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 40 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.91 KB/s 15728640 of 15728640 100% in 0s 26.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 41 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.05 KB/s 15728640 of 15728640 100% in 0s 27.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 42 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.83 KB/s 15728640 of 15728640 100% in 0s 20.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 43 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.17 KB/s 15728640 of 15728640 100% in 0s 20.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 44 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.42 KB/s 15728640 of 15728640 100% in 0s 21.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 45 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.02 KB/s 15728640 of 15728640 100% in 0s 21.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 46 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.27 KB/s 15728640 of 15728640 100% in 0s 23.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 47 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 826.09 KB/s 15728640 of 15728640 100% in 0s 20.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 48 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.37 KB/s 15728640 of 15728640 100% in 0s 23.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 49 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 685.06 KB/s 15728640 of 15728640 100% in 0s 26.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 50 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 618.51 KB/s 15728640 of 15728640 100% in 0s 24.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 51 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.12 KB/s 15728640 of 15728640 100% in 0s 26.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 52 of 52, 10MB] [1 of 1] 65536 of 11243587 0% in 0s 1209.90 KB/s 11243587 of 11243587 100% in 0s 23.09 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-14_2026-01-14_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-14_2026-01-14_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-14_2026-01-14_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-14_2026-01-14_17-30-01/public_html_2026-01-14_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-14_2026-01-14_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 492.87 KB/s 15728640 of 15728640 100% in 0s 17.75 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 721.15 KB/s 15728640 of 15728640 100% in 0s 28.20 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.84 KB/s 15728640 of 15728640 100% in 0s 23.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 769.87 KB/s 15728640 of 15728640 100% in 0s 22.63 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 698.05 KB/s 15728640 of 15728640 100% in 0s 23.86 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.83 KB/s 15728640 of 15728640 100% in 0s 24.34 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 845.54 KB/s 15728640 of 15728640 100% in 0s 27.77 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.17 KB/s 15728640 of 15728640 100% in 0s 23.86 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.33 KB/s 15728640 of 15728640 100% in 0s 22.56 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 513.84 KB/s 15728640 of 15728640 100% in 0s 23.27 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 549.05 KB/s 15728640 of 15728640 100% in 0s 20.44 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 762.30 KB/s 15728640 of 15728640 100% in 0s 23.65 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.42 KB/s 15728640 of 15728640 100% in 0s 23.82 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 473.09 KB/s 15728640 of 15728640 100% in 0s 20.52 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 564.19 KB/s 15728640 of 15728640 100% in 0s 26.03 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.51 KB/s 15728640 of 15728640 100% in 0s 25.03 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 809.01 KB/s 15728640 of 15728640 100% in 0s 23.48 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.52 KB/s 15728640 of 15728640 100% in 0s 25.83 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 527.67 KB/s 15728640 of 15728640 100% in 0s 22.62 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.01 KB/s 15728640 of 15728640 100% in 0s 26.08 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 765.18 KB/s 15728640 of 15728640 100% in 0s 26.91 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.35 KB/s 15728640 of 15728640 100% in 0s 27.73 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.47 KB/s 15728640 of 15728640 100% in 0s 25.61 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 819.42 KB/s 15728640 of 15728640 100% in 0s 29.07 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.80 KB/s 15728640 of 15728640 100% in 0s 26.60 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.85 KB/s 15728640 of 15728640 100% in 0s 23.94 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 27 of 27, 585KB] [1 of 1] 65536 of 599290 10% in 0s 11.34 MB/s 599290 of 599290 100% in 0s 2.69 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-14_2026-01-14_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-14_2026-01-14_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-14_2026-01-14_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-14_2026-01-14_17-30-01/public_html_2026-01-14_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-14_2026-01-14_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 465.64 KB/s 15728640 of 15728640 100% in 1s 10.16 MB/s 15728640 of 15728640 100% in 1s 10.16 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 822.04 KB/s 15728640 of 15728640 100% in 0s 25.18 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 619.75 KB/s 15728640 of 15728640 100% in 0s 22.06 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.30 KB/s 15728640 of 15728640 100% in 0s 23.76 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 559.34 KB/s 15728640 of 15728640 100% in 0s 17.50 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.25 KB/s 15728640 of 15728640 100% in 0s 24.01 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.36 KB/s 15728640 of 15728640 100% in 0s 23.93 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 823.94 KB/s 15728640 of 15728640 100% in 0s 25.43 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.72 KB/s 15728640 of 15728640 100% in 0s 20.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 875.70 KB/s 15728640 of 15728640 100% in 0s 24.28 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.31 KB/s 15728640 of 15728640 100% in 0s 23.34 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.78 KB/s 15728640 of 15728640 100% in 0s 23.88 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 571.67 KB/s 15728640 of 15728640 100% in 0s 24.07 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 814.28 KB/s 15728640 of 15728640 100% in 0s 24.45 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.51 KB/s 15728640 of 15728640 100% in 0s 23.99 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.17 KB/s 15728640 of 15728640 100% in 0s 24.64 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 909.69 KB/s 15728640 of 15728640 100% in 0s 21.77 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 533.34 KB/s 15728640 of 15728640 100% in 0s 23.18 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 615.65 KB/s 15728640 of 15728640 100% in 0s 25.68 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 853.52 KB/s 15728640 of 15728640 100% in 0s 26.67 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 871.08 KB/s 15728640 of 15728640 100% in 0s 24.06 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.08 KB/s 15728640 of 15728640 100% in 0s 26.02 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.00 KB/s 15728640 of 15728640 100% in 0s 25.25 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.65 KB/s 15728640 of 15728640 100% in 0s 24.53 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.82 KB/s 15728640 of 15728640 100% in 0s 27.13 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.38 KB/s 15728640 of 15728640 100% in 0s 27.23 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.29 KB/s 15728640 of 15728640 100% in 0s 27.27 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' [part 28 of 28, 3MB] [1 of 1] 65536 of 3184748 2% in 0s 3.16 MB/s 3184748 of 3184748 100% in 0s 10.99 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-14_2026-01-14_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768412223 + AGE_DAYS=70 + '[' 70 -gt 10 ']' + echo 'Deleting old backup (70 days): s3://santa/important/oasizs-backups/' Deleting old backup (70 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:33' ++ echo '2026-01-03 17:33 750316035 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:33' +%s + FILE_TS=1767457980 ++ /bin/date +%s + NOW_TS=1768412223 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1768412223 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1768412223 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1768412223 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1768412223 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1768412223 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1768412223 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1768412223 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1768412223 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1768412223 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768412223 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ awk '{print $4}' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768412224 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768412224 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768412224 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768412224 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768412224 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768412224 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1768412224 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:33' ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:33' +%s + FILE_TS=1768235580 ++ /bin/date +%s + NOW_TS=1768412224 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:33' ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:33' +%s + FILE_TS=1768257180 ++ /bin/date +%s + NOW_TS=1768412224 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:33' ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:33' +%s + FILE_TS=1768321980 ++ /bin/date +%s + NOW_TS=1768412224 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:34' ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:34' +%s + FILE_TS=1768343640 ++ /bin/date +%s + NOW_TS=1768412224 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:33' ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:33' +%s + FILE_TS=1768408380 ++ /bin/date +%s + NOW_TS=1768412224 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768412224 + AGE_DAYS=70 + '[' 70 -gt 10 ']' + echo 'Deleting old backup (70 days): s3://santa/important/alegha-backups/' Deleting old backup (70 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' + FILE_DATE='2026-01-03 17:35' ++ echo '2026-01-03 17:35 407894112 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:35' +%s + FILE_TS=1767458100 ++ /bin/date +%s + NOW_TS=1768412224 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:35' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:35' +%s + FILE_TS=1768235700 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:35' ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:35' +%s + FILE_TS=1768257300 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:35' ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:35' +%s + FILE_TS=1768322100 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:35' ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:35' +%s + FILE_TS=1768343700 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:35' ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:35' +%s + FILE_TS=1768408500 ++ /bin/date +%s + NOW_TS=1768412225 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768412226 + AGE_DAYS=70 + '[' 70 -gt 10 ']' + echo 'Deleting old backup (70 days): s3://santa/important/emploice-backups/' Deleting old backup (70 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 17:36' ++ echo '2026-01-03 17:36 427665272 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 17:36' +%s + FILE_TS=1767458160 ++ /bin/date +%s + NOW_TS=1768412226 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1768412226 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1768412226 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1768412226 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1768412226 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1768412226 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1768412226 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1768412226 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1768412226 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1768412226 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768412226 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768412227 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768412227 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768412227 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768412227 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768412227 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768412227 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1768412227 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:37' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:37' +%s + FILE_TS=1768235820 ++ /bin/date +%s + NOW_TS=1768412227 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:37' ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:37' +%s + FILE_TS=1768257420 ++ /bin/date +%s + NOW_TS=1768412227 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:36' ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:36' +%s + FILE_TS=1768322160 ++ /bin/date +%s + NOW_TS=1768412227 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:37' ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:37' +%s + FILE_TS=1768343820 ++ /bin/date +%s + NOW_TS=1768412227 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:37' ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:37' +%s + FILE_TS=1768408620 ++ /bin/date +%s + NOW_TS=1768412227 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Wed Jan 14 06:37:07 PM CET 2026 ===' === Backup process completed at Wed Jan 14 06:37:07 PM CET 2026 === === Multi-App Backup Script started at Thu Jan 15 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-14_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-14 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-14_2026-01-14_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-14_2026-01-14_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-14_2026-01-14_23-30-01/public_html_2026-01-14_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-14_2026-01-14_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 1 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 418.88 KB/s 15728640 of 15728640 100% in 0s 16.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 2 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 765.39 KB/s 15728640 of 15728640 100% in 0s 23.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 3 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 505.10 KB/s 15728640 of 15728640 100% in 0s 15.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 4 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.80 KB/s 15728640 of 15728640 100% in 0s 21.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 5 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 467.95 KB/s 15728640 of 15728640 100% in 0s 19.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 6 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 547.39 KB/s 15728640 of 15728640 100% in 0s 16.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 7 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 482.52 KB/s 15728640 of 15728640 100% in 0s 20.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 8 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 420.49 KB/s 15728640 of 15728640 100% in 0s 16.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 9 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 547.29 KB/s 15728640 of 15728640 100% in 0s 22.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 10 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.97 KB/s 15728640 of 15728640 100% in 0s 23.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 11 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 418.59 KB/s 15728640 of 15728640 100% in 0s 16.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 12 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 427.35 KB/s 15728640 of 15728640 100% in 0s 22.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 13 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 542.24 KB/s 15728640 of 15728640 100% in 0s 20.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 14 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.38 KB/s 15728640 of 15728640 100% in 0s 25.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 15 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.14 KB/s 15728640 of 15728640 100% in 0s 24.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 16 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 540.32 KB/s 15728640 of 15728640 100% in 0s 20.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 17 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 348.45 KB/s 15728640 of 15728640 100% in 0s 19.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 18 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.70 KB/s 15728640 of 15728640 100% in 1s 14.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 19 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 596.16 KB/s 15728640 of 15728640 100% in 0s 18.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 20 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 435.19 KB/s 15728640 of 15728640 100% in 0s 16.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 21 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.18 KB/s 15728640 of 15728640 100% in 0s 20.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 22 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 506.58 KB/s 15728640 of 15728640 100% in 0s 17.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 23 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 423.98 KB/s 15728640 of 15728640 100% in 0s 20.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 24 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 558.50 KB/s 15728640 of 15728640 100% in 0s 24.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 25 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.95 KB/s 15728640 of 15728640 100% in 0s 24.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 26 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 624.00 KB/s 15728640 of 15728640 100% in 0s 20.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 27 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.72 KB/s 15728640 of 15728640 100% in 0s 20.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 28 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.14 KB/s 15728640 of 15728640 100% in 0s 23.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 29 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 505.90 KB/s 15728640 of 15728640 100% in 0s 24.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 30 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.79 KB/s 15728640 of 15728640 100% in 0s 15.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 31 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 473.75 KB/s 15728640 of 15728640 100% in 0s 17.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 32 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 514.46 KB/s 15728640 of 15728640 100% in 0s 20.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 33 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 528.44 KB/s 15728640 of 15728640 100% in 0s 18.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 34 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 588.75 KB/s 15728640 of 15728640 100% in 0s 22.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 35 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 542.89 KB/s 15728640 of 15728640 100% in 0s 24.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 36 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.27 KB/s 15728640 of 15728640 100% in 0s 18.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 37 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 566.51 KB/s 15728640 of 15728640 100% in 0s 24.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 38 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 568.18 KB/s 15728640 of 15728640 100% in 1s 12.18 MB/s 15728640 of 15728640 100% in 1s 12.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 39 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 550.20 KB/s 15728640 of 15728640 100% in 0s 21.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 40 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 541.52 KB/s 15728640 of 15728640 100% in 0s 21.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 41 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.11 KB/s 15728640 of 15728640 100% in 0s 22.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 42 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.30 KB/s 15728640 of 15728640 100% in 0s 18.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 43 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 503.14 KB/s 15728640 of 15728640 100% in 0s 21.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 44 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 537.37 KB/s 15728640 of 15728640 100% in 0s 22.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 45 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 502.86 KB/s 15728640 of 15728640 100% in 0s 17.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 46 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 543.22 KB/s 15728640 of 15728640 100% in 1s 10.32 MB/s 15728640 of 15728640 100% in 1s 10.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 47 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 503.68 KB/s 15728640 of 15728640 100% in 0s 17.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 48 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 541.74 KB/s 15728640 of 15728640 100% in 1s 13.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 49 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.01 KB/s 15728640 of 15728640 100% in 1s 14.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 50 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.78 KB/s 15728640 of 15728640 100% in 0s 17.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 51 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 720.86 KB/s 15728640 of 15728640 100% in 0s 23.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 52 of 52, 11MB] [1 of 1] 65536 of 12432937 0% in 0s 642.20 KB/s 12432937 of 12432937 100% in 0s 16.65 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-14_2026-01-14_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-14_2026-01-14_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-14_2026-01-14_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-14_2026-01-14_23-30-01/public_html_2026-01-14_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-14_2026-01-14_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 547.76 KB/s 15728640 of 15728640 100% in 1s 14.72 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 885.45 KB/s 15728640 of 15728640 100% in 0s 18.70 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.69 KB/s 15728640 of 15728640 100% in 0s 23.22 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 796.12 KB/s 15728640 of 15728640 100% in 0s 24.21 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.28 KB/s 15728640 of 15728640 100% in 0s 17.17 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 543.23 KB/s 15728640 of 15728640 100% in 0s 20.12 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.85 KB/s 15728640 of 15728640 100% in 0s 19.33 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 565.64 KB/s 15728640 of 15728640 100% in 0s 22.89 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.81 KB/s 15728640 of 15728640 100% in 0s 21.57 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 438.98 KB/s 15728640 of 15728640 100% in 0s 20.01 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.05 KB/s 15728640 of 15728640 100% in 0s 25.42 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.26 KB/s 15728640 of 15728640 100% in 0s 20.07 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 626.24 KB/s 15728640 of 15728640 100% in 0s 21.46 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.22 KB/s 15728640 of 15728640 100% in 0s 19.74 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 399.39 KB/s 15728640 of 15728640 100% in 0s 24.61 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.38 KB/s 15728640 of 15728640 100% in 0s 28.27 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 451.31 KB/s 15728640 of 15728640 100% in 1s 12.46 MB/s 15728640 of 15728640 100% in 1s 12.46 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 529.08 KB/s 15728640 of 15728640 100% in 0s 16.53 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.52 KB/s 15728640 of 15728640 100% in 0s 24.87 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.72 KB/s 15728640 of 15728640 100% in 0s 19.79 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 513.73 KB/s 15728640 of 15728640 100% in 0s 20.52 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.40 KB/s 15728640 of 15728640 100% in 0s 25.07 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 769.70 KB/s 15728640 of 15728640 100% in 0s 26.04 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 619.88 KB/s 15728640 of 15728640 100% in 0s 23.30 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 502.02 KB/s 15728640 of 15728640 100% in 0s 24.38 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.68 KB/s 15728640 of 15728640 100% in 0s 18.23 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 27 of 27, 688KB] [1 of 1] 65536 of 704976 9% in 0s 10.86 MB/s 704976 of 704976 100% in 0s 1636.43 KB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-14_2026-01-14_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-14_2026-01-14_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-14_2026-01-14_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-14_2026-01-14_23-30-01/public_html_2026-01-14_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-14_2026-01-14_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 478.08 KB/s 15728640 of 15728640 100% in 0s 15.41 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.12 KB/s 15728640 of 15728640 100% in 0s 26.76 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 1018.61 KB/s 15728640 of 15728640 100% in 0s 20.79 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.53 KB/s 15728640 of 15728640 100% in 0s 22.35 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 689.50 KB/s 15728640 of 15728640 100% in 0s 20.60 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.26 KB/s 15728640 of 15728640 100% in 0s 16.79 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 610.47 KB/s 15728640 of 15728640 100% in 1s 14.23 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 906.86 KB/s 15728640 of 15728640 100% in 0s 21.70 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 975.62 KB/s 15728640 of 15728640 100% in 1s 10.59 MB/s 15728640 of 15728640 100% in 1s 10.59 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.63 KB/s 15728640 of 15728640 100% in 0s 21.72 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 805.88 KB/s 15728640 of 15728640 100% in 0s 26.15 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.99 KB/s 15728640 of 15728640 100% in 0s 24.76 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.57 KB/s 15728640 of 15728640 100% in 0s 22.73 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 317.06 KB/s 15728640 of 15728640 100% in 0s 17.99 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.48 KB/s 15728640 of 15728640 100% in 0s 22.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.86 KB/s 15728640 of 15728640 100% in 0s 23.80 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 746.63 KB/s 15728640 of 15728640 100% in 0s 24.46 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.36 KB/s 15728640 of 15728640 100% in 0s 19.86 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 491.82 KB/s 15728640 of 15728640 100% in 0s 23.37 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 521.72 KB/s 15728640 of 15728640 100% in 0s 22.66 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 590.07 KB/s 15728640 of 15728640 100% in 0s 21.11 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 512.77 KB/s 15728640 of 15728640 100% in 0s 22.16 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.58 KB/s 15728640 of 15728640 100% in 0s 20.23 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 561.38 KB/s 15728640 of 15728640 100% in 0s 20.04 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.66 KB/s 15728640 of 15728640 100% in 0s 26.32 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.17 KB/s 15728640 of 15728640 100% in 1s 14.55 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 465.19 KB/s 15728640 of 15728640 100% in 1s 13.96 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' [part 28 of 28, 3MB] [1 of 1] 65536 of 3165747 2% in 0s 2.73 MB/s 3165747 of 3165747 100% in 0s 12.10 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-14_2026-01-14_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768433837 + AGE_DAYS=70 + '[' 70 -gt 10 ']' + echo 'Deleting old backup (70 days): s3://santa/important/oasizs-backups/' Deleting old backup (70 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:33' ++ echo '2026-01-03 23:33 751528331 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:33' +%s + FILE_TS=1767479580 ++ /bin/date +%s + NOW_TS=1768433837 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ awk '{print $4}' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:33' ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:33' +%s + FILE_TS=1768235580 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:33' ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:33' +%s + FILE_TS=1768257180 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:33' ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:33' +%s + FILE_TS=1768321980 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:34' ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:34' +%s + FILE_TS=1768343640 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:33' ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:33' +%s + FILE_TS=1768408380 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:34' ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:34' +%s + FILE_TS=1768430040 ++ /bin/date +%s + NOW_TS=1768433838 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768433839 + AGE_DAYS=70 + '[' 70 -gt 10 ']' + echo 'Deleting old backup (70 days): s3://santa/important/alegha-backups/' Deleting old backup (70 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:34' ++ echo '2026-01-03 23:34 407918258 s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:34' +%s + FILE_TS=1767479640 ++ /bin/date +%s + NOW_TS=1768433839 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:35' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:35' +%s + FILE_TS=1768235700 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:35' ++ awk '{print $4}' ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:35' +%s + FILE_TS=1768257300 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:35' ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:35' +%s + FILE_TS=1768322100 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:35' ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:35' +%s + FILE_TS=1768343700 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:35' ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:35' +%s + FILE_TS=1768408500 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:35' ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:35' +%s + FILE_TS=1768430100 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768433840 + AGE_DAYS=70 + '[' 70 -gt 10 ']' + echo 'Deleting old backup (70 days): s3://santa/important/emploice-backups/' Deleting old backup (70 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-03 23:36' ++ echo '2026-01-03 23:36 427673550 s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-03 23:36' +%s + FILE_TS=1767479760 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2026-01-03_2026-01-03_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:37' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:37' +%s + FILE_TS=1768235820 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:37' ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:37' +%s + FILE_TS=1768257420 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:36' ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:36' +%s + FILE_TS=1768322160 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' + FILE_DATE='2026-01-13 23:37' ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:37' +%s + FILE_TS=1768343820 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:37' ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:37' +%s + FILE_TS=1768408620 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:37' ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:37' +%s + FILE_TS=1768430220 ++ /bin/date +%s + NOW_TS=1768433841 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Thu Jan 15 12:37:21 AM CET 2026 ===' === Backup process completed at Thu Jan 15 12:37:21 AM CET 2026 === === Multi-App Backup Script started at Thu Jan 15 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-15_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-15 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/tr -d '"' ++ /usr/bin/cut -d = -f2 + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-15_2026-01-15_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-15_2026-01-15_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-15_2026-01-15_17-30-01/public_html_2026-01-15_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-15_2026-01-15_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 1 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 398.26 KB/s 15728640 of 15728640 100% in 0s 16.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 2 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 805.90 KB/s 15728640 of 15728640 100% in 0s 28.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 3 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.16 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 4 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.72 KB/s 15728640 of 15728640 100% in 0s 20.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 5 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.28 KB/s 15728640 of 15728640 100% in 0s 24.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 6 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.23 KB/s 15728640 of 15728640 100% in 0s 25.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 7 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.40 KB/s 15728640 of 15728640 100% in 0s 24.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 8 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 575.83 KB/s 15728640 of 15728640 100% in 0s 22.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 9 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.81 KB/s 15728640 of 15728640 100% in 0s 23.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 10 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 843.00 KB/s 15728640 of 15728640 100% in 0s 28.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 11 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 871.51 KB/s 15728640 of 15728640 100% in 0s 23.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 12 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.49 KB/s 15728640 of 15728640 100% in 0s 22.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 13 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.08 KB/s 15728640 of 15728640 100% in 0s 23.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 14 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.06 KB/s 15728640 of 15728640 100% in 0s 21.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 15 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.47 KB/s 15728640 of 15728640 100% in 0s 24.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 16 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.58 KB/s 15728640 of 15728640 100% in 0s 24.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 17 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.40 KB/s 15728640 of 15728640 100% in 0s 24.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 18 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.36 KB/s 15728640 of 15728640 100% in 1s 14.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 19 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 847.55 KB/s 15728640 of 15728640 100% in 0s 26.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 20 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.01 KB/s 15728640 of 15728640 100% in 0s 26.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 21 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 703.25 KB/s 15728640 of 15728640 100% in 0s 27.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 22 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.71 KB/s 15728640 of 15728640 100% in 0s 28.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 23 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 703.09 KB/s 15728640 of 15728640 100% in 0s 29.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 24 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.69 KB/s 15728640 of 15728640 100% in 0s 19.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 25 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.72 KB/s 15728640 of 15728640 100% in 0s 23.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 26 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.49 KB/s 15728640 of 15728640 100% in 0s 16.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 27 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 821.71 KB/s 15728640 of 15728640 100% in 0s 29.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 28 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.05 KB/s 15728640 of 15728640 100% in 0s 24.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 29 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.24 KB/s 15728640 of 15728640 100% in 0s 25.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 30 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.38 KB/s 15728640 of 15728640 100% in 0s 22.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 31 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.33 KB/s 15728640 of 15728640 100% in 0s 24.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 32 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.31 KB/s 15728640 of 15728640 100% in 0s 26.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 33 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.54 KB/s 15728640 of 15728640 100% in 0s 26.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 34 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.82 KB/s 15728640 of 15728640 100% in 0s 25.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 35 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 620.11 KB/s 15728640 of 15728640 100% in 0s 19.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 36 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 853.94 KB/s 15728640 of 15728640 100% in 0s 25.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 37 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.14 KB/s 15728640 of 15728640 100% in 0s 27.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 38 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.61 KB/s 15728640 of 15728640 100% in 0s 25.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 39 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.99 KB/s 15728640 of 15728640 100% in 0s 21.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 40 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 844.58 KB/s 15728640 of 15728640 100% in 0s 24.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 41 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 795.80 KB/s 15728640 of 15728640 100% in 0s 27.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 42 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 861.09 KB/s 15728640 of 15728640 100% in 0s 24.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 43 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.92 KB/s 15728640 of 15728640 100% in 0s 20.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 44 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.02 KB/s 15728640 of 15728640 100% in 0s 20.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 45 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 802.19 KB/s 15728640 of 15728640 100% in 0s 21.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 46 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.77 KB/s 15728640 of 15728640 100% in 0s 23.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 47 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 817.76 KB/s 15728640 of 15728640 100% in 0s 27.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 48 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.99 KB/s 15728640 of 15728640 100% in 0s 25.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 49 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.93 KB/s 15728640 of 15728640 100% in 0s 24.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 50 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.63 KB/s 15728640 of 15728640 100% in 0s 22.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 51 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 775.15 KB/s 15728640 of 15728640 100% in 0s 24.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 52 of 52, 13MB] [1 of 1] 65536 of 13811908 0% in 0s 594.96 KB/s 13811908 of 13811908 100% in 0s 24.07 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-15_2026-01-15_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-15_2026-01-15_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-15_2026-01-15_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-15_2026-01-15_17-30-01/public_html_2026-01-15_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-15_2026-01-15_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 433.60 KB/s 15728640 of 15728640 100% in 0s 18.01 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 907.47 KB/s 15728640 of 15728640 100% in 0s 25.82 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 554.57 KB/s 15728640 of 15728640 100% in 0s 22.24 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.43 KB/s 15728640 of 15728640 100% in 0s 23.88 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 805.60 KB/s 15728640 of 15728640 100% in 0s 22.31 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 721.85 KB/s 15728640 of 15728640 100% in 0s 20.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 878.17 KB/s 15728640 of 15728640 100% in 0s 19.30 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 571.57 KB/s 15728640 of 15728640 100% in 0s 18.44 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.36 KB/s 15728640 of 15728640 100% in 0s 24.50 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.87 KB/s 15728640 of 15728640 100% in 0s 23.61 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 890.10 KB/s 15728640 of 15728640 100% in 0s 22.48 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.96 KB/s 15728640 of 15728640 100% in 0s 22.60 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 773.45 KB/s 15728640 of 15728640 100% in 0s 26.73 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.03 KB/s 15728640 of 15728640 100% in 0s 26.50 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.48 KB/s 15728640 of 15728640 100% in 0s 22.88 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 511.06 KB/s 15728640 of 15728640 100% in 0s 19.79 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.66 KB/s 15728640 of 15728640 100% in 0s 23.73 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 869.09 KB/s 15728640 of 15728640 100% in 0s 24.65 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 689.17 KB/s 15728640 of 15728640 100% in 0s 22.97 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 825.71 KB/s 15728640 of 15728640 100% in 0s 16.69 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.51 KB/s 15728640 of 15728640 100% in 0s 20.46 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.21 KB/s 15728640 of 15728640 100% in 0s 23.22 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 739.48 KB/s 15728640 of 15728640 100% in 0s 25.71 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.04 KB/s 15728640 of 15728640 100% in 0s 22.56 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 796.63 KB/s 15728640 of 15728640 100% in 0s 24.42 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 832.52 KB/s 15728640 of 15728640 100% in 0s 26.40 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 27 of 27, 673KB] [1 of 1] 65536 of 689822 9% in 0s 10.48 MB/s 689822 of 689822 100% in 0s 5.20 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-15_2026-01-15_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-15_2026-01-15_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-15_2026-01-15_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-15_2026-01-15_17-30-01/public_html_2026-01-15_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-15_2026-01-15_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 463.03 KB/s 15728640 of 15728640 100% in 0s 16.89 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 586.53 KB/s 15728640 of 15728640 100% in 0s 25.05 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.95 KB/s 15728640 of 15728640 100% in 0s 26.06 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.95 KB/s 15728640 of 15728640 100% in 0s 23.82 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.98 KB/s 15728640 of 15728640 100% in 0s 22.47 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.47 KB/s 15728640 of 15728640 100% in 0s 25.64 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 525.25 KB/s 15728640 of 15728640 100% in 0s 20.02 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.94 KB/s 15728640 of 15728640 100% in 0s 23.79 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.49 KB/s 15728640 of 15728640 100% in 0s 20.63 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.79 KB/s 15728640 of 15728640 100% in 0s 20.13 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 598.32 KB/s 15728640 of 15728640 100% in 0s 20.16 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 720.75 KB/s 15728640 of 15728640 100% in 0s 21.06 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.82 KB/s 15728640 of 15728640 100% in 0s 24.37 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 808.71 KB/s 15728640 of 15728640 100% in 0s 26.70 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.76 KB/s 15728640 of 15728640 100% in 0s 23.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.43 KB/s 15728640 of 15728640 100% in 0s 18.12 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 821.30 KB/s 15728640 of 15728640 100% in 0s 23.70 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 721.74 KB/s 15728640 of 15728640 100% in 0s 24.59 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.64 KB/s 15728640 of 15728640 100% in 0s 19.37 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.90 KB/s 15728640 of 15728640 100% in 0s 21.46 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.94 KB/s 15728640 of 15728640 100% in 0s 25.40 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.94 KB/s 15728640 of 15728640 100% in 0s 25.71 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 503.81 KB/s 15728640 of 15728640 100% in 0s 20.00 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.55 KB/s 15728640 of 15728640 100% in 0s 18.35 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.14 KB/s 15728640 of 15728640 100% in 0s 20.68 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.41 KB/s 15728640 of 15728640 100% in 0s 21.56 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 602.35 KB/s 15728640 of 15728640 100% in 0s 17.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' [part 28 of 28, 3MB] [1 of 1] 65536 of 3166549 2% in 0s 3.26 MB/s 3166549 of 3166549 100% in 0s 6.34 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-15_2026-01-15_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768498633 + AGE_DAYS=71 + '[' 71 -gt 10 ']' + echo 'Deleting old backup (71 days): s3://santa/important/oasizs-backups/' Deleting old backup (71 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:33' ++ echo '2026-01-04 17:33 755919271 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:33' +%s + FILE_TS=1767544380 ++ /bin/date +%s + NOW_TS=1768498633 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:33' ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:33' +%s + FILE_TS=1768235580 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:33' ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:33' +%s + FILE_TS=1768257180 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:33' ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:33' +%s + FILE_TS=1768321980 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:34' ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:34' +%s + FILE_TS=1768343640 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:33' ++ awk '{print $4}' ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:33' +%s + FILE_TS=1768408380 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:34' ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:34' +%s + FILE_TS=1768430040 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:34' ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:34' +%s + FILE_TS=1768494840 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768498640 + AGE_DAYS=71 + '[' 71 -gt 10 ']' + echo 'Deleting old backup (71 days): s3://santa/important/alegha-backups/' Deleting old backup (71 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:35' ++ echo '2026-01-04 17:35 407933031 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:35' +%s + FILE_TS=1767544500 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:35' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:35' +%s + FILE_TS=1768235700 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:35' ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:35' +%s + FILE_TS=1768257300 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:35' ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:35' +%s + FILE_TS=1768322100 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:35' ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:35' +%s + FILE_TS=1768343700 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:35' ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:35' +%s + FILE_TS=1768408500 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:35' ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:35' +%s + FILE_TS=1768430100 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:35' ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:35' +%s + FILE_TS=1768494900 ++ /bin/date +%s + NOW_TS=1768498641 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768498642 + AGE_DAYS=71 + '[' 71 -gt 10 ']' + echo 'Deleting old backup (71 days): s3://santa/important/emploice-backups/' Deleting old backup (71 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 17:36' ++ echo '2026-01-04 17:36 427666437 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 17:36' +%s + FILE_TS=1767544560 ++ /bin/date +%s + NOW_TS=1768498642 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:37' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:37' +%s + FILE_TS=1768235820 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:37' ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:37' +%s + FILE_TS=1768257420 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:36' ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:36' +%s + FILE_TS=1768322160 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:37' ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:37' +%s + FILE_TS=1768343820 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:37' ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:37' +%s + FILE_TS=1768408620 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:37' ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:37' +%s + FILE_TS=1768430220 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:37' ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:37' +%s + FILE_TS=1768495020 ++ /bin/date +%s + NOW_TS=1768498643 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Thu Jan 15 06:37:23 PM CET 2026 ===' === Backup process completed at Thu Jan 15 06:37:23 PM CET 2026 === === Multi-App Backup Script started at Fri Jan 16 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-15_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-15 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-15_2026-01-15_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-15_2026-01-15_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-15_2026-01-15_23-30-01/public_html_2026-01-15_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-15_2026-01-15_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 1 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 512.89 KB/s 15728640 of 15728640 100% in 1s 14.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 2 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.94 KB/s 15728640 of 15728640 100% in 0s 20.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 3 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.88 KB/s 15728640 of 15728640 100% in 0s 19.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 4 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 606.82 KB/s 15728640 of 15728640 100% in 0s 19.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 5 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 770.92 KB/s 15728640 of 15728640 100% in 0s 22.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 6 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 575.85 KB/s 15728640 of 15728640 100% in 0s 20.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 7 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 720.88 KB/s 15728640 of 15728640 100% in 0s 22.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 8 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 515.35 KB/s 15728640 of 15728640 100% in 0s 25.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 9 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 854.71 KB/s 15728640 of 15728640 100% in 0s 23.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 10 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.18 KB/s 15728640 of 15728640 100% in 0s 21.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 11 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 821.72 KB/s 15728640 of 15728640 100% in 0s 21.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 12 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.96 KB/s 15728640 of 15728640 100% in 0s 20.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 13 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 531.27 KB/s 15728640 of 15728640 100% in 0s 21.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 14 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.71 KB/s 15728640 of 15728640 100% in 0s 19.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 15 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 547.64 KB/s 15728640 of 15728640 100% in 0s 19.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 16 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 588.16 KB/s 15728640 of 15728640 100% in 0s 18.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 17 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.00 KB/s 15728640 of 15728640 100% in 0s 19.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 18 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.76 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 19 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.19 KB/s 15728640 of 15728640 100% in 1s 11.88 MB/s 15728640 of 15728640 100% in 1s 11.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 20 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 601.82 KB/s 15728640 of 15728640 100% in 0s 20.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 21 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.62 KB/s 15728640 of 15728640 100% in 0s 22.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 22 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 510.87 KB/s 15728640 of 15728640 100% in 0s 22.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 23 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.25 KB/s 15728640 of 15728640 100% in 0s 15.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 24 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 698.77 KB/s 15728640 of 15728640 100% in 0s 19.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 25 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 698.61 KB/s 15728640 of 15728640 100% in 0s 23.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 26 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 597.73 KB/s 15728640 of 15728640 100% in 0s 22.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 27 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 748.39 KB/s 15728640 of 15728640 100% in 1s 14.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 28 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.04 KB/s 15728640 of 15728640 100% in 0s 22.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 29 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 570.79 KB/s 15728640 of 15728640 100% in 0s 19.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 30 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.56 KB/s 15728640 of 15728640 100% in 0s 16.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 31 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.02 KB/s 15728640 of 15728640 100% in 0s 23.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 32 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.00 KB/s 15728640 of 15728640 100% in 0s 23.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 33 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 595.11 KB/s 15728640 of 15728640 100% in 0s 20.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 34 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 565.34 KB/s 15728640 of 15728640 100% in 0s 21.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 35 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 840.92 KB/s 15728640 of 15728640 100% in 0s 26.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 36 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.47 KB/s 15728640 of 15728640 100% in 0s 18.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 37 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.33 KB/s 15728640 of 15728640 100% in 0s 23.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 38 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.07 KB/s 15728640 of 15728640 100% in 0s 21.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 39 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.10 KB/s 15728640 of 15728640 100% in 0s 18.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 40 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.58 KB/s 15728640 of 15728640 100% in 0s 22.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 41 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.76 KB/s 15728640 of 15728640 100% in 0s 24.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 42 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.82 KB/s 15728640 of 15728640 100% in 0s 20.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 43 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.64 KB/s 15728640 of 15728640 100% in 0s 22.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 44 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 539.90 KB/s 15728640 of 15728640 100% in 0s 20.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 45 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.61 KB/s 15728640 of 15728640 100% in 0s 25.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 46 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 588.57 KB/s 15728640 of 15728640 100% in 0s 20.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 47 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 842.69 KB/s 15728640 of 15728640 100% in 0s 23.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 48 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 686.27 KB/s 15728640 of 15728640 100% in 0s 22.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 49 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.99 KB/s 15728640 of 15728640 100% in 0s 23.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 50 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.59 KB/s 15728640 of 15728640 100% in 0s 27.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 51 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.56 KB/s 15728640 of 15728640 100% in 0s 23.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 52 of 52, 12MB] [1 of 1] 65536 of 13382269 0% in 0s 998.60 KB/s 13382269 of 13382269 100% in 0s 24.73 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-15_2026-01-15_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-15_2026-01-15_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-15_2026-01-15_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-15_2026-01-15_23-30-01/public_html_2026-01-15_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-15_2026-01-15_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 575.09 KB/s 15728640 of 15728640 100% in 0s 15.59 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.87 KB/s 15728640 of 15728640 100% in 0s 19.68 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.27 KB/s 15728640 of 15728640 100% in 0s 15.31 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 548.90 KB/s 15728640 of 15728640 100% in 1s 12.29 MB/s 15728640 of 15728640 100% in 1s 12.29 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.28 KB/s 15728640 of 15728640 100% in 0s 19.25 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.41 KB/s 15728640 of 15728640 100% in 0s 20.38 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.38 KB/s 15728640 of 15728640 100% in 0s 21.78 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 795.56 KB/s 15728640 of 15728640 100% in 0s 22.36 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.50 KB/s 15728640 of 15728640 100% in 0s 22.92 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.06 KB/s 15728640 of 15728640 100% in 0s 22.81 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 873.68 KB/s 15728640 of 15728640 100% in 0s 25.14 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.40 KB/s 15728640 of 15728640 100% in 0s 22.23 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.52 KB/s 15728640 of 15728640 100% in 0s 22.65 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.09 KB/s 15728640 of 15728640 100% in 0s 17.06 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.60 KB/s 15728640 of 15728640 100% in 0s 21.77 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.55 KB/s 15728640 of 15728640 100% in 0s 25.53 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 804.75 KB/s 15728640 of 15728640 100% in 0s 23.07 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 543.70 KB/s 15728640 of 15728640 100% in 0s 19.56 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.17 KB/s 15728640 of 15728640 100% in 0s 24.78 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 831.91 KB/s 15728640 of 15728640 100% in 0s 21.21 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.47 KB/s 15728640 of 15728640 100% in 0s 22.79 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 854.18 KB/s 15728640 of 15728640 100% in 0s 25.73 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 790.71 KB/s 15728640 of 15728640 100% in 0s 24.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.55 KB/s 15728640 of 15728640 100% in 0s 21.19 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.88 KB/s 15728640 of 15728640 100% in 0s 18.28 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.25 KB/s 15728640 of 15728640 100% in 0s 17.78 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 27 of 27, 690KB] [1 of 1] 65536 of 706836 9% in 0s 13.67 MB/s 706836 of 706836 100% in 0s 12.41 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-15_2026-01-15_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/tr -d '"' ++ /usr/bin/cut -d = -f2 + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-15_2026-01-15_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-15_2026-01-15_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-15_2026-01-15_23-30-01/public_html_2026-01-15_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-15_2026-01-15_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 557.35 KB/s 15728640 of 15728640 100% in 0s 15.81 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.80 KB/s 15728640 of 15728640 100% in 0s 21.80 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 782.11 KB/s 15728640 of 15728640 100% in 0s 28.20 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.65 KB/s 15728640 of 15728640 100% in 0s 21.33 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.28 KB/s 15728640 of 15728640 100% in 0s 19.30 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.00 KB/s 15728640 of 15728640 100% in 0s 24.81 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.95 KB/s 15728640 of 15728640 100% in 0s 23.47 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.08 KB/s 15728640 of 15728640 100% in 0s 18.29 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.85 KB/s 15728640 of 15728640 100% in 0s 23.14 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 556.85 KB/s 15728640 of 15728640 100% in 0s 23.37 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 886.64 KB/s 15728640 of 15728640 100% in 0s 24.79 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.13 KB/s 15728640 of 15728640 100% in 0s 23.00 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 596.59 KB/s 15728640 of 15728640 100% in 0s 23.52 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.06 KB/s 15728640 of 15728640 100% in 0s 24.39 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 853.70 KB/s 15728640 of 15728640 100% in 0s 24.30 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 746.60 KB/s 15728640 of 15728640 100% in 0s 17.53 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 623.17 KB/s 15728640 of 15728640 100% in 0s 21.18 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.81 KB/s 15728640 of 15728640 100% in 0s 26.71 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.63 KB/s 15728640 of 15728640 100% in 0s 19.63 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.71 KB/s 15728640 of 15728640 100% in 0s 20.02 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 797.47 KB/s 15728640 of 15728640 100% in 0s 17.23 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 747.92 KB/s 15728640 of 15728640 100% in 0s 20.49 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.99 KB/s 15728640 of 15728640 100% in 0s 21.89 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.05 KB/s 15728640 of 15728640 100% in 0s 20.01 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 750.23 KB/s 15728640 of 15728640 100% in 0s 23.33 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.97 KB/s 15728640 of 15728640 100% in 1s 13.79 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 566.88 KB/s 15728640 of 15728640 100% in 0s 17.89 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' [part 28 of 28, 3MB] [1 of 1] 65536 of 3176850 2% in 0s 3.15 MB/s 3176850 of 3176850 100% in 0s 9.33 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-15_2026-01-15_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768520230 + AGE_DAYS=71 + '[' 71 -gt 10 ']' + echo 'Deleting old backup (71 days): s3://santa/important/oasizs-backups/' Deleting old backup (71 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:33' ++ echo '2026-01-04 23:33 756979012 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:33' +%s + FILE_TS=1767565980 ++ /bin/date +%s + NOW_TS=1768520230 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1768520230 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1768520230 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1768520230 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1768520230 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1768520230 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1768520230 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768520230 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768520230 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768520230 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768520230 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768520230 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768520230 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768520230 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1768520230 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:33' ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:33' +%s + FILE_TS=1768235580 ++ /bin/date +%s + NOW_TS=1768520230 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:33' ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:33' +%s + FILE_TS=1768257180 ++ /bin/date +%s + NOW_TS=1768520231 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:33' ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:33' +%s + FILE_TS=1768321980 ++ /bin/date +%s + NOW_TS=1768520231 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:34' ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:34' +%s + FILE_TS=1768343640 ++ /bin/date +%s + NOW_TS=1768520231 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:33' ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:33' +%s + FILE_TS=1768408380 ++ /bin/date +%s + NOW_TS=1768520231 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:34' ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:34' +%s + FILE_TS=1768430040 ++ /bin/date +%s + NOW_TS=1768520231 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:34' ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:34' +%s + FILE_TS=1768494840 ++ /bin/date +%s + NOW_TS=1768520231 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:33' ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:33' +%s + FILE_TS=1768516380 ++ /bin/date +%s + NOW_TS=1768520231 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768520231 + AGE_DAYS=71 + '[' 71 -gt 10 ']' + echo 'Deleting old backup (71 days): s3://santa/important/alegha-backups/' Deleting old backup (71 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:35' ++ echo '2026-01-04 23:35 407966418 s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:35' +%s + FILE_TS=1767566100 ++ /bin/date +%s + NOW_TS=1768520231 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:35' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:35' +%s + FILE_TS=1768235700 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:35' ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:35' +%s + FILE_TS=1768257300 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' + FILE_DATE='2026-01-13 17:35' ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:35' +%s + FILE_TS=1768322100 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:35' ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:35' +%s + FILE_TS=1768343700 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:35' ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:35' +%s + FILE_TS=1768408500 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:35' ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:35' +%s + FILE_TS=1768430100 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:35' ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:35' +%s + FILE_TS=1768494900 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:35' ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:35' +%s + FILE_TS=1768516500 ++ /bin/date +%s + NOW_TS=1768520232 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768520233 + AGE_DAYS=71 + '[' 71 -gt 10 ']' + echo 'Deleting old backup (71 days): s3://santa/important/emploice-backups/' Deleting old backup (71 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-04 23:36' ++ echo '2026-01-04 23:36 427665973 s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-04 23:36' +%s + FILE_TS=1767566160 ++ /bin/date +%s + NOW_TS=1768520233 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2026-01-04_2026-01-04_23-30-01.tar.gz' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1768520233 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1768520233 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1768520233 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1768520233 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1768520233 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1768520233 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768520233 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768520234 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768520234 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768520234 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768520234 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768520234 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768520234 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1768520234 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:37' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:37' +%s + FILE_TS=1768235820 ++ /bin/date +%s + NOW_TS=1768520234 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:37' ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:37' +%s + FILE_TS=1768257420 ++ /bin/date +%s + NOW_TS=1768520234 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:36' ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:36' +%s + FILE_TS=1768322160 ++ /bin/date +%s + NOW_TS=1768520234 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:37' ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:37' +%s + FILE_TS=1768343820 ++ /bin/date +%s + NOW_TS=1768520234 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:37' ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:37' +%s + FILE_TS=1768408620 ++ /bin/date +%s + NOW_TS=1768520234 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:37' ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:37' +%s + FILE_TS=1768430220 ++ /bin/date +%s + NOW_TS=1768520234 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:37' ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:37' +%s + FILE_TS=1768495020 ++ /bin/date +%s + NOW_TS=1768520234 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:37' ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:37' +%s + FILE_TS=1768516620 ++ /bin/date +%s + NOW_TS=1768520234 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Fri Jan 16 12:37:14 AM CET 2026 ===' === Backup process completed at Fri Jan 16 12:37:14 AM CET 2026 === === Multi-App Backup Script started at Fri Jan 16 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-16_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-16 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/tr -d '"' ++ /usr/bin/cut -d = -f2 + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-16_2026-01-16_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-16_2026-01-16_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-16_2026-01-16_17-30-01/public_html_2026-01-16_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-16_2026-01-16_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 1 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 474.23 KB/s 15728640 of 15728640 100% in 0s 17.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 2 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 528.39 KB/s 15728640 of 15728640 100% in 0s 25.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 3 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 627.43 KB/s 15728640 of 15728640 100% in 0s 24.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 4 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 475.72 KB/s 15728640 of 15728640 100% in 0s 22.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 5 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 495.02 KB/s 15728640 of 15728640 100% in 0s 21.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 6 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 513.90 KB/s 15728640 of 15728640 100% in 0s 21.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 7 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.87 KB/s 15728640 of 15728640 100% in 0s 20.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 8 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 467.24 KB/s 15728640 of 15728640 100% in 0s 21.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 9 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 590.68 KB/s 15728640 of 15728640 100% in 0s 24.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 10 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.44 KB/s 15728640 of 15728640 100% in 0s 27.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 11 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 597.47 KB/s 15728640 of 15728640 100% in 0s 23.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 12 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 604.35 KB/s 15728640 of 15728640 100% in 0s 23.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 13 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.97 KB/s 15728640 of 15728640 100% in 0s 21.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 14 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.23 KB/s 15728640 of 15728640 100% in 0s 25.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 15 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 473.10 KB/s 15728640 of 15728640 100% in 0s 21.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 16 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 457.08 KB/s 15728640 of 15728640 100% in 0s 24.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 17 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.87 KB/s 15728640 of 15728640 100% in 0s 24.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 18 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 474.02 KB/s 15728640 of 15728640 100% in 0s 23.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 19 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 560.23 KB/s 15728640 of 15728640 100% in 0s 23.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 20 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.77 KB/s 15728640 of 15728640 100% in 0s 22.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 21 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.66 KB/s 15728640 of 15728640 100% in 0s 25.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 22 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.80 KB/s 15728640 of 15728640 100% in 0s 27.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 23 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.20 KB/s 15728640 of 15728640 100% in 0s 16.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 24 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.30 KB/s 15728640 of 15728640 100% in 0s 26.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 25 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.98 KB/s 15728640 of 15728640 100% in 0s 20.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 26 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 411.64 KB/s 15728640 of 15728640 100% in 0s 22.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 27 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.85 KB/s 15728640 of 15728640 100% in 0s 18.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 28 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.09 KB/s 15728640 of 15728640 100% in 0s 23.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 29 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 490.43 KB/s 15728640 of 15728640 100% in 0s 24.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 30 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 777.31 KB/s 15728640 of 15728640 100% in 0s 26.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 31 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 545.27 KB/s 15728640 of 15728640 100% in 0s 23.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 32 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.51 KB/s 15728640 of 15728640 100% in 0s 24.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 33 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 604.12 KB/s 15728640 of 15728640 100% in 0s 23.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 34 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.19 KB/s 15728640 of 15728640 100% in 0s 24.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 35 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.22 KB/s 15728640 of 15728640 100% in 0s 24.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 36 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.84 KB/s 15728640 of 15728640 100% in 0s 24.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 37 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 587.87 KB/s 15728640 of 15728640 100% in 0s 24.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 38 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.34 KB/s 15728640 of 15728640 100% in 0s 21.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 39 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 523.77 KB/s 15728640 of 15728640 100% in 0s 23.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 40 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.50 KB/s 15728640 of 15728640 100% in 0s 25.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 41 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.67 KB/s 15728640 of 15728640 100% in 0s 24.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 42 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.87 KB/s 15728640 of 15728640 100% in 0s 19.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 43 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 606.48 KB/s 15728640 of 15728640 100% in 0s 26.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 44 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.92 KB/s 15728640 of 15728640 100% in 0s 27.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 45 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.10 KB/s 15728640 of 15728640 100% in 0s 17.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 46 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 541.83 KB/s 15728640 of 15728640 100% in 0s 23.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 47 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 592.13 KB/s 15728640 of 15728640 100% in 0s 21.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 48 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 504.37 KB/s 15728640 of 15728640 100% in 0s 22.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 49 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 560.34 KB/s 15728640 of 15728640 100% in 0s 23.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 50 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 495.60 KB/s 15728640 of 15728640 100% in 0s 21.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 51 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 538.75 KB/s 15728640 of 15728640 100% in 0s 24.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 52 of 52, 13MB] [1 of 1] 65536 of 14308783 0% in 0s 517.07 KB/s 14308783 of 14308783 100% in 0s 21.13 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-16_2026-01-16_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-16_2026-01-16_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-16_2026-01-16_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-16_2026-01-16_17-30-01/public_html_2026-01-16_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-16_2026-01-16_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 493.99 KB/s 3997696 of 15728640 25% in 1s 3.31 MB/s 15728640 of 15728640 100% in 2s 7.32 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.28 KB/s 15728640 of 15728640 100% in 0s 17.04 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.24 KB/s 15728640 of 15728640 100% in 0s 22.39 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 497.97 KB/s 15728640 of 15728640 100% in 0s 20.74 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.15 KB/s 15728640 of 15728640 100% in 0s 25.90 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.92 KB/s 15728640 of 15728640 100% in 0s 26.58 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 578.56 KB/s 15728640 of 15728640 100% in 0s 26.89 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 841.63 KB/s 15728640 of 15728640 100% in 0s 27.67 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.00 KB/s 15728640 of 15728640 100% in 0s 27.25 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 828.87 KB/s 15728640 of 15728640 100% in 0s 22.33 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.34 KB/s 15728640 of 15728640 100% in 0s 21.11 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.66 KB/s 15728640 of 15728640 100% in 0s 22.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 867.49 KB/s 15728640 of 15728640 100% in 0s 17.19 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.97 KB/s 15728640 of 15728640 100% in 0s 18.65 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 571.64 KB/s 15728640 of 15728640 100% in 0s 20.80 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.09 KB/s 15728640 of 15728640 100% in 0s 20.23 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 900.23 KB/s 15728640 of 15728640 100% in 0s 23.74 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.08 KB/s 15728640 of 15728640 100% in 0s 24.70 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.73 KB/s 15728640 of 15728640 100% in 0s 23.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.95 KB/s 15728640 of 15728640 100% in 0s 22.63 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.51 KB/s 15728640 of 15728640 100% in 0s 24.41 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 833.85 KB/s 15728640 of 15728640 100% in 0s 23.60 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.34 KB/s 15728640 of 15728640 100% in 0s 23.33 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 715.30 KB/s 15728640 of 15728640 100% in 0s 26.20 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 816.45 KB/s 15728640 of 15728640 100% in 0s 24.43 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.31 KB/s 15728640 of 15728640 100% in 0s 22.88 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 27 of 27, 690KB] [1 of 1] 65536 of 707544 9% in 0s 8.55 MB/s 707544 of 707544 100% in 0s 2.32 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-16_2026-01-16_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-16_2026-01-16_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-16_2026-01-16_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-16_2026-01-16_17-30-01/public_html_2026-01-16_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-16_2026-01-16_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 344.94 KB/s 15728640 of 15728640 100% in 0s 15.61 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.23 KB/s 15728640 of 15728640 100% in 0s 27.31 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.95 KB/s 15728640 of 15728640 100% in 0s 23.96 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.09 KB/s 15728640 of 15728640 100% in 0s 19.93 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.75 KB/s 15728640 of 15728640 100% in 0s 22.56 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.89 KB/s 15728640 of 15728640 100% in 0s 23.31 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.02 KB/s 15728640 of 15728640 100% in 0s 22.52 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.47 KB/s 15728640 of 15728640 100% in 0s 21.23 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 796.29 KB/s 15728640 of 15728640 100% in 0s 22.01 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.07 KB/s 15728640 of 15728640 100% in 0s 17.02 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 813.14 KB/s 15728640 of 15728640 100% in 0s 20.98 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 928.24 KB/s 15728640 of 15728640 100% in 0s 25.41 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 790.34 KB/s 15728640 of 15728640 100% in 0s 24.85 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 796.24 KB/s 15728640 of 15728640 100% in 0s 19.71 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.56 KB/s 15728640 of 15728640 100% in 0s 20.10 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.97 KB/s 15728640 of 15728640 100% in 0s 20.96 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.75 KB/s 15728640 of 15728640 100% in 0s 24.16 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 425.56 KB/s 15728640 of 15728640 100% in 0s 21.76 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.87 KB/s 15728640 of 15728640 100% in 0s 23.07 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.43 KB/s 15728640 of 15728640 100% in 0s 23.65 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.89 KB/s 15728640 of 15728640 100% in 0s 18.60 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.77 KB/s 15728640 of 15728640 100% in 0s 19.10 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 777.19 KB/s 15728640 of 15728640 100% in 0s 25.11 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.36 KB/s 15728640 of 15728640 100% in 0s 19.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.41 KB/s 15728640 of 15728640 100% in 0s 23.43 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.86 KB/s 15728640 of 15728640 100% in 0s 17.59 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.27 KB/s 15728640 of 15728640 100% in 0s 23.99 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' [part 28 of 28, 3MB] [1 of 1] 65536 of 3166272 2% in 0s 3.29 MB/s 3166272 of 3166272 100% in 0s 12.14 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-16_2026-01-16_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768585025 + AGE_DAYS=72 + '[' 72 -gt 10 ']' + echo 'Deleting old backup (72 days): s3://santa/important/oasizs-backups/' Deleting old backup (72 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:33' ++ echo '2026-01-05 17:33 785826269 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:33' +%s + FILE_TS=1767630780 ++ /bin/date +%s + NOW_TS=1768585025 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:33' ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:33' +%s + FILE_TS=1768235580 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:33' ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:33' +%s + FILE_TS=1768257180 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:33' ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:33' +%s + FILE_TS=1768321980 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:34' ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:34' +%s + FILE_TS=1768343640 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:33' ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:33' +%s + FILE_TS=1768408380 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:34' ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:34' +%s + FILE_TS=1768430040 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:34' ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:34' +%s + FILE_TS=1768494840 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:33' ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:33' +%s + FILE_TS=1768516380 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:33' ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:33' +%s + FILE_TS=1768581180 ++ /bin/date +%s + NOW_TS=1768585026 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768585027 + AGE_DAYS=72 + '[' 72 -gt 10 ']' + echo 'Deleting old backup (72 days): s3://santa/important/alegha-backups/' Deleting old backup (72 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:35' ++ echo '2026-01-05 17:35 408071413 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:35' +%s + FILE_TS=1767630900 ++ /bin/date +%s + NOW_TS=1768585027 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:35' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:35' +%s + FILE_TS=1768235700 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:35' ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:35' +%s + FILE_TS=1768257300 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:35' ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:35' +%s + FILE_TS=1768322100 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:35' ++ awk '{print $4}' ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:35' +%s + FILE_TS=1768343700 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:35' ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:35' +%s + FILE_TS=1768408500 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:35' ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:35' +%s + FILE_TS=1768430100 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:35' ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:35' +%s + FILE_TS=1768494900 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:35' ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:35' +%s + FILE_TS=1768516500 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:35' ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:35' +%s + FILE_TS=1768581300 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768585028 + AGE_DAYS=72 + '[' 72 -gt 10 ']' + echo 'Deleting old backup (72 days): s3://santa/important/emploice-backups/' Deleting old backup (72 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 17:36' ++ echo '2026-01-05 17:36 427646273 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 17:36' +%s + FILE_TS=1767630960 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ awk '{print $4}' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:37' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:37' +%s + FILE_TS=1768235820 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:37' ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:37' +%s + FILE_TS=1768257420 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:36' ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:36' +%s + FILE_TS=1768322160 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:37' ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:37' +%s + FILE_TS=1768343820 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:37' ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:37' +%s + FILE_TS=1768408620 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:37' ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:37' +%s + FILE_TS=1768430220 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:37' ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:37' +%s + FILE_TS=1768495020 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:37' ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:37' +%s + FILE_TS=1768516620 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:37' ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:37' +%s + FILE_TS=1768581420 ++ /bin/date +%s + NOW_TS=1768585029 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Fri Jan 16 06:37:09 PM CET 2026 ===' === Backup process completed at Fri Jan 16 06:37:09 PM CET 2026 === === Multi-App Backup Script started at Sat Jan 17 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-16_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-16 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-16_2026-01-16_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-16_2026-01-16_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-16_2026-01-16_23-30-01/public_html_2026-01-16_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-16_2026-01-16_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 1 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 357.77 KB/s 15728640 of 15728640 100% in 0s 17.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 2 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 464.32 KB/s 15728640 of 15728640 100% in 0s 20.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 3 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 601.13 KB/s 15728640 of 15728640 100% in 1s 13.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 4 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 547.84 KB/s 15728640 of 15728640 100% in 1s 13.18 MB/s 15728640 of 15728640 100% in 1s 13.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 5 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 438.31 KB/s 15728640 of 15728640 100% in 1s 13.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 6 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.85 KB/s 15728640 of 15728640 100% in 1s 13.37 MB/s 15728640 of 15728640 100% in 1s 13.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 7 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 594.72 KB/s 15728640 of 15728640 100% in 1s 11.39 MB/s 15728640 of 15728640 100% in 1s 11.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 8 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 509.15 KB/s 15728640 of 15728640 100% in 1s 13.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 9 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.24 KB/s 15728640 of 15728640 100% in 1s 13.37 MB/s 15728640 of 15728640 100% in 1s 13.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 10 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 561.93 KB/s 15728640 of 15728640 100% in 1s 11.61 MB/s 15728640 of 15728640 100% in 1s 11.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 11 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 525.39 KB/s 15728640 of 15728640 100% in 1s 11.94 MB/s 15728640 of 15728640 100% in 1s 11.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 12 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 536.60 KB/s 15728640 of 15728640 100% in 1s 13.24 MB/s 15728640 of 15728640 100% in 1s 13.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 13 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 466.52 KB/s 15728640 of 15728640 100% in 1s 10.98 MB/s 15728640 of 15728640 100% in 1s 10.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 14 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 473.00 KB/s 15728640 of 15728640 100% in 1s 11.32 MB/s 15728640 of 15728640 100% in 1s 11.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 15 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 494.32 KB/s 15728640 of 15728640 100% in 1s 13.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 16 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.24 KB/s 15728640 of 15728640 100% in 1s 13.30 MB/s 15728640 of 15728640 100% in 1s 13.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 17 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.84 KB/s 15728640 of 15728640 100% in 1s 14.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 18 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.86 KB/s 15728640 of 15728640 100% in 0s 15.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 19 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 626.65 KB/s 15728640 of 15728640 100% in 1s 14.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 20 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 586.83 KB/s 15728640 of 15728640 100% in 1s 13.37 MB/s 15728640 of 15728640 100% in 1s 13.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 21 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.95 KB/s 15728640 of 15728640 100% in 0s 16.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 22 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 595.19 KB/s 15728640 of 15728640 100% in 1s 14.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 23 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 550.73 KB/s 15728640 of 15728640 100% in 0s 15.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 24 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.36 KB/s 15728640 of 15728640 100% in 0s 16.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 25 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.35 KB/s 15728640 of 15728640 100% in 0s 16.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 26 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 523.22 KB/s 15728640 of 15728640 100% in 0s 17.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 27 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 545.43 KB/s 15728640 of 15728640 100% in 0s 20.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 28 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.50 KB/s 15728640 of 15728640 100% in 0s 17.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 29 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.54 KB/s 15728640 of 15728640 100% in 0s 20.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 30 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.93 KB/s 15728640 of 15728640 100% in 0s 19.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 31 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.16 KB/s 15728640 of 15728640 100% in 0s 22.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 32 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.76 KB/s 15728640 of 15728640 100% in 0s 23.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 33 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 539.53 KB/s 15728640 of 15728640 100% in 0s 25.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 34 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.16 KB/s 15728640 of 15728640 100% in 0s 23.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 35 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 484.52 KB/s 15728640 of 15728640 100% in 0s 18.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 36 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 587.85 KB/s 15728640 of 15728640 100% in 0s 22.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 37 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 530.53 KB/s 15728640 of 15728640 100% in 0s 23.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 38 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 512.58 KB/s 15728640 of 15728640 100% in 0s 21.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 39 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.98 KB/s 15728640 of 15728640 100% in 0s 25.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 40 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 457.63 KB/s 15728640 of 15728640 100% in 0s 21.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 41 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.44 KB/s 15728640 of 15728640 100% in 0s 21.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 42 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 490.05 KB/s 15728640 of 15728640 100% in 0s 19.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 43 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 587.85 KB/s 15728640 of 15728640 100% in 0s 24.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 44 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 504.90 KB/s 15728640 of 15728640 100% in 0s 16.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 45 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 707.96 KB/s 15728640 of 15728640 100% in 0s 21.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 46 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.42 KB/s 15728640 of 15728640 100% in 0s 22.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 47 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 617.26 KB/s 15728640 of 15728640 100% in 0s 29.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 48 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.64 KB/s 15728640 of 15728640 100% in 0s 26.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 49 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.07 KB/s 15728640 of 15728640 100% in 0s 20.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 50 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 521.23 KB/s 15728640 of 15728640 100% in 0s 18.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 51 of 52, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 384.80 KB/s 15728640 of 15728640 100% in 0s 18.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 52 of 52, 14MB] [1 of 1] 65536 of 14975222 0% in 0s 536.25 KB/s 14975222 of 14975222 100% in 0s 21.14 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-16_2026-01-16_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-16_2026-01-16_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-16_2026-01-16_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-16_2026-01-16_23-30-01/public_html_2026-01-16_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-16_2026-01-16_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 555.40 KB/s 15728640 of 15728640 100% in 0s 21.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 587.26 KB/s 15728640 of 15728640 100% in 0s 23.13 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 466.79 KB/s 15728640 of 15728640 100% in 0s 16.68 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.80 KB/s 15728640 of 15728640 100% in 0s 22.76 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.65 KB/s 15728640 of 15728640 100% in 0s 25.53 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.14 KB/s 15728640 of 15728640 100% in 0s 24.10 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.88 KB/s 15728640 of 15728640 100% in 0s 21.21 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.29 KB/s 15728640 of 15728640 100% in 0s 19.69 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.22 KB/s 15728640 of 15728640 100% in 0s 25.26 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.31 KB/s 15728640 of 15728640 100% in 0s 19.82 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.23 KB/s 15728640 of 15728640 100% in 0s 21.97 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.03 KB/s 15728640 of 15728640 100% in 0s 24.36 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 757.97 KB/s 15728640 of 15728640 100% in 0s 23.07 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.09 KB/s 15728640 of 15728640 100% in 0s 22.02 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 505.08 KB/s 15728640 of 15728640 100% in 0s 23.01 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.29 KB/s 15728640 of 15728640 100% in 0s 23.09 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.61 KB/s 15728640 of 15728640 100% in 0s 23.42 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.47 KB/s 15728640 of 15728640 100% in 0s 21.93 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.51 KB/s 15728640 of 15728640 100% in 0s 26.75 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.94 KB/s 15728640 of 15728640 100% in 0s 23.06 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.53 KB/s 15728640 of 15728640 100% in 1s 14.91 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 603.62 KB/s 15728640 of 15728640 100% in 0s 24.26 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.73 KB/s 15728640 of 15728640 100% in 0s 25.99 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 770.57 KB/s 15728640 of 15728640 100% in 0s 27.46 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 866.72 KB/s 15728640 of 15728640 100% in 0s 24.18 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.27 KB/s 15728640 of 15728640 100% in 0s 22.98 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 27 of 27, 693KB] [1 of 1] 65536 of 709933 9% in 0s 11.52 MB/s 709933 of 709933 100% in 0s 4.60 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-16_2026-01-16_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-16_2026-01-16_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-16_2026-01-16_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-16_2026-01-16_23-30-01/public_html_2026-01-16_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-16_2026-01-16_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 491.56 KB/s 15728640 of 15728640 100% in 0s 15.57 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.01 KB/s 15728640 of 15728640 100% in 0s 18.91 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 542.18 KB/s 15728640 of 15728640 100% in 0s 19.79 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.91 KB/s 15728640 of 15728640 100% in 0s 20.27 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.72 KB/s 15728640 of 15728640 100% in 0s 20.48 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.18 KB/s 15728640 of 15728640 100% in 0s 21.81 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.38 KB/s 15728640 of 15728640 100% in 0s 22.17 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 602.04 KB/s 15728640 of 15728640 100% in 0s 23.70 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.87 KB/s 15728640 of 15728640 100% in 0s 22.17 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 841.63 KB/s 15728640 of 15728640 100% in 0s 26.48 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.20 KB/s 15728640 of 15728640 100% in 0s 22.86 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.21 KB/s 15728640 of 15728640 100% in 0s 23.75 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.12 KB/s 15728640 of 15728640 100% in 0s 26.31 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.82 KB/s 15728640 of 15728640 100% in 0s 25.40 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 654.12 KB/s 15728640 of 15728640 100% in 0s 24.63 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.17 KB/s 15728640 of 15728640 100% in 0s 24.81 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 745.36 KB/s 15728640 of 15728640 100% in 0s 22.11 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.86 KB/s 15728640 of 15728640 100% in 0s 21.32 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 849.55 KB/s 15728640 of 15728640 100% in 0s 25.78 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 859.30 KB/s 15728640 of 15728640 100% in 0s 16.92 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.72 KB/s 15728640 of 15728640 100% in 0s 19.96 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.19 KB/s 15728640 of 15728640 100% in 0s 23.94 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.33 KB/s 15728640 of 15728640 100% in 0s 26.18 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.47 KB/s 15728640 of 15728640 100% in 0s 24.69 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.86 KB/s 15728640 of 15728640 100% in 0s 19.78 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.15 KB/s 15728640 of 15728640 100% in 0s 22.68 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.54 KB/s 15728640 of 15728640 100% in 0s 18.26 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' [part 28 of 28, 3MB] [1 of 1] 65536 of 3160928 2% in 0s 1926.20 KB/s 3160928 of 3160928 100% in 0s 10.63 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-16_2026-01-16_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768606639 + AGE_DAYS=72 + '[' 72 -gt 10 ']' + echo 'Deleting old backup (72 days): s3://santa/important/oasizs-backups/' Deleting old backup (72 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:33' ++ echo '2026-01-05 23:33 788972619 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:33' +%s + FILE_TS=1767652380 ++ /bin/date +%s + NOW_TS=1768606639 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:33' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:33' ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:33' +%s + FILE_TS=1768235580 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:33' ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:33' +%s + FILE_TS=1768257180 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:33' ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:33' +%s + FILE_TS=1768321980 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:34' ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:34' +%s + FILE_TS=1768343640 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:33' ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:33' +%s + FILE_TS=1768408380 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:34' ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:34' +%s + FILE_TS=1768430040 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:34' ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:34' +%s + FILE_TS=1768494840 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:33' ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:33' +%s + FILE_TS=1768516380 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:33' ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:33' +%s + FILE_TS=1768581180 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:34' ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:34' +%s + FILE_TS=1768602840 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768606640 + AGE_DAYS=72 + '[' 72 -gt 10 ']' + echo 'Deleting old backup (72 days): s3://santa/important/alegha-backups/' Deleting old backup (72 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:35' ++ awk '{print $4}' ++ echo '2026-01-05 23:35 408072404 s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:35' +%s + FILE_TS=1767652500 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:35' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:35' +%s + FILE_TS=1768235700 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:35' ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:35' +%s + FILE_TS=1768257300 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:35' ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:35' +%s + FILE_TS=1768322100 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:35' ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:35' +%s + FILE_TS=1768343700 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:35' ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:35' +%s + FILE_TS=1768408500 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:35' ++ awk '{print $4}' ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:35' +%s + FILE_TS=1768430100 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:35' ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:35' +%s + FILE_TS=1768494900 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:35' ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:35' +%s + FILE_TS=1768516500 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:35' ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:35' +%s + FILE_TS=1768581300 ++ /bin/date +%s + NOW_TS=1768606641 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:35' ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:35' +%s + FILE_TS=1768602900 ++ /bin/date +%s + NOW_TS=1768606642 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768606642 + AGE_DAYS=72 + '[' 72 -gt 10 ']' + echo 'Deleting old backup (72 days): s3://santa/important/emploice-backups/' Deleting old backup (72 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-05 23:37' ++ echo '2026-01-05 23:37 427656055 s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-05 23:37' +%s + FILE_TS=1767652620 ++ /bin/date +%s + NOW_TS=1768606642 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2026-01-05_2026-01-05_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:37' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:37' +%s + FILE_TS=1768235820 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:37' ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:37' +%s + FILE_TS=1768257420 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:36' ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:36' +%s + FILE_TS=1768322160 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:37' ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:37' +%s + FILE_TS=1768343820 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:37' ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:37' +%s + FILE_TS=1768408620 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:37' ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:37' +%s + FILE_TS=1768430220 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:37' ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:37' +%s + FILE_TS=1768495020 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:37' ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:37' +%s + FILE_TS=1768516620 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:37' ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:37' +%s + FILE_TS=1768581420 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:37' ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:37' +%s + FILE_TS=1768603020 ++ /bin/date +%s + NOW_TS=1768606643 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sat Jan 17 12:37:23 AM CET 2026 ===' === Backup process completed at Sat Jan 17 12:37:23 AM CET 2026 === === Multi-App Backup Script started at Sat Jan 17 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-17_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-17 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/tr -d '"' ++ /usr/bin/cut -d = -f2 + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-17_2026-01-17_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-17_2026-01-17_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-17_2026-01-17_17-30-01/public_html_2026-01-17_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-17_2026-01-17_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 1 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.91 KB/s 15728640 of 15728640 100% in 0s 21.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 2 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.84 KB/s 15728640 of 15728640 100% in 0s 27.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 3 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.19 KB/s 15728640 of 15728640 100% in 0s 23.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 4 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.01 KB/s 15728640 of 15728640 100% in 0s 24.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 5 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.96 KB/s 15728640 of 15728640 100% in 0s 23.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 6 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.35 KB/s 15728640 of 15728640 100% in 0s 22.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 7 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 765.09 KB/s 15728640 of 15728640 100% in 0s 23.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 8 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 770.17 KB/s 15728640 of 15728640 100% in 0s 25.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 9 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 844.85 KB/s 15728640 of 15728640 100% in 0s 19.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 10 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 803.58 KB/s 15728640 of 15728640 100% in 0s 23.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 11 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 594.72 KB/s 15728640 of 15728640 100% in 0s 27.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 12 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 794.07 KB/s 15728640 of 15728640 100% in 0s 28.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 13 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.80 KB/s 15728640 of 15728640 100% in 0s 27.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 14 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 633.31 KB/s 15728640 of 15728640 100% in 0s 21.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 15 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 763.92 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 16 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.76 KB/s 15728640 of 15728640 100% in 0s 26.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 17 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 814.22 KB/s 15728640 of 15728640 100% in 0s 23.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 18 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 812.52 KB/s 15728640 of 15728640 100% in 0s 18.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 19 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 743.83 KB/s 15728640 of 15728640 100% in 0s 24.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 20 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.40 KB/s 15728640 of 15728640 100% in 0s 25.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 21 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.26 KB/s 15728640 of 15728640 100% in 0s 22.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 22 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.94 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 23 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 791.35 KB/s 15728640 of 15728640 100% in 0s 26.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 24 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 796.46 KB/s 15728640 of 15728640 100% in 0s 26.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 25 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 922.95 KB/s 15728640 of 15728640 100% in 0s 26.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 26 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 689.86 KB/s 15728640 of 15728640 100% in 0s 27.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 27 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 945.18 KB/s 15728640 of 15728640 100% in 0s 24.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 28 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.98 KB/s 15728640 of 15728640 100% in 0s 25.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 29 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 910.62 KB/s 15728640 of 15728640 100% in 0s 24.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 30 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.74 KB/s 15728640 of 15728640 100% in 0s 20.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 31 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 814.59 KB/s 15728640 of 15728640 100% in 0s 24.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 32 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 646.53 KB/s 15728640 of 15728640 100% in 0s 25.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 33 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 689.05 KB/s 15728640 of 15728640 100% in 0s 20.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 34 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 828.36 KB/s 15728640 of 15728640 100% in 0s 25.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 35 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.89 KB/s 15728640 of 15728640 100% in 0s 29.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 36 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.07 KB/s 15728640 of 15728640 100% in 0s 27.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 37 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.24 KB/s 15728640 of 15728640 100% in 0s 28.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 38 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 812.76 KB/s 15728640 of 15728640 100% in 0s 23.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 39 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.46 KB/s 15728640 of 15728640 100% in 0s 27.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 40 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.15 KB/s 15728640 of 15728640 100% in 0s 26.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 41 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.19 KB/s 15728640 of 15728640 100% in 0s 25.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 42 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 779.55 KB/s 15728640 of 15728640 100% in 0s 23.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 43 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 777.08 KB/s 15728640 of 15728640 100% in 0s 21.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 44 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 618.30 KB/s 15728640 of 15728640 100% in 0s 20.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 45 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 839.03 KB/s 15728640 of 15728640 100% in 0s 23.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 46 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 627.72 KB/s 15728640 of 15728640 100% in 0s 25.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 47 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.60 KB/s 15728640 of 15728640 100% in 0s 22.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 48 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 771.97 KB/s 15728640 of 15728640 100% in 0s 23.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 49 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 814.74 KB/s 15728640 of 15728640 100% in 0s 22.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 50 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 671.99 KB/s 15728640 of 15728640 100% in 0s 22.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 51 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 793.08 KB/s 15728640 of 15728640 100% in 0s 25.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 52 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 798.29 KB/s 15728640 of 15728640 100% in 0s 30.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 53 of 53, 616KB] [1 of 1] 65536 of 631198 10% in 0s 11.00 MB/s 631198 of 631198 100% in 0s 5.86 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-17_2026-01-17_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-17_2026-01-17_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-17_2026-01-17_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-17_2026-01-17_17-30-01/public_html_2026-01-17_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-17_2026-01-17_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 441.46 KB/s 15728640 of 15728640 100% in 0s 19.65 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.90 KB/s 15728640 of 15728640 100% in 0s 27.69 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.12 KB/s 15728640 of 15728640 100% in 0s 19.11 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.32 KB/s 15728640 of 15728640 100% in 0s 17.73 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.71 KB/s 15728640 of 15728640 100% in 0s 18.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.32 KB/s 15728640 of 15728640 100% in 0s 18.84 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.79 KB/s 15728640 of 15728640 100% in 0s 19.62 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 857.24 KB/s 15728640 of 15728640 100% in 0s 22.32 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.70 KB/s 15728640 of 15728640 100% in 0s 19.68 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 618.63 KB/s 15728640 of 15728640 100% in 0s 19.70 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 772.36 KB/s 15728640 of 15728640 100% in 0s 22.64 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.30 KB/s 15728640 of 15728640 100% in 0s 20.66 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 845.99 KB/s 15728640 of 15728640 100% in 0s 22.58 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.21 KB/s 15728640 of 15728640 100% in 0s 20.26 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 827.81 KB/s 15728640 of 15728640 100% in 0s 17.05 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.82 KB/s 15728640 of 15728640 100% in 0s 18.64 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.47 KB/s 15728640 of 15728640 100% in 0s 20.40 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.21 KB/s 15728640 of 15728640 100% in 0s 21.22 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.02 KB/s 15728640 of 15728640 100% in 0s 20.37 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.64 KB/s 15728640 of 15728640 100% in 0s 18.44 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 903.62 KB/s 15728640 of 15728640 100% in 0s 20.59 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 921.31 KB/s 15728640 of 15728640 100% in 0s 24.33 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 814.52 KB/s 15728640 of 15728640 100% in 0s 19.09 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 904.04 KB/s 15728640 of 15728640 100% in 0s 20.37 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 810.15 KB/s 15728640 of 15728640 100% in 0s 16.88 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 878.57 KB/s 15728640 of 15728640 100% in 1s 12.96 MB/s 15728640 of 15728640 100% in 1s 12.96 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 27 of 27, 760KB] [1 of 1] 65536 of 778991 8% in 0s 9.26 MB/s 778991 of 778991 100% in 0s 4.26 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-17_2026-01-17_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-17_2026-01-17_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-17_2026-01-17_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-17_2026-01-17_17-30-01/public_html_2026-01-17_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-17_2026-01-17_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 528.20 KB/s 15728640 of 15728640 100% in 0s 17.23 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.49 KB/s 15728640 of 15728640 100% in 0s 21.95 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.91 KB/s 15728640 of 15728640 100% in 0s 29.20 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.58 KB/s 15728640 of 15728640 100% in 0s 20.12 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.97 KB/s 15728640 of 15728640 100% in 0s 21.64 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 698.39 KB/s 15728640 of 15728640 100% in 0s 25.14 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 851.39 KB/s 15728640 of 15728640 100% in 0s 23.65 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 565.08 KB/s 15728640 of 15728640 100% in 0s 21.70 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 750.31 KB/s 15728640 of 15728640 100% in 0s 27.21 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.50 KB/s 15728640 of 15728640 100% in 1s 14.32 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 790.27 KB/s 15728640 of 15728640 100% in 0s 16.01 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 911.28 KB/s 15728640 of 15728640 100% in 0s 29.30 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 782.30 KB/s 15728640 of 15728640 100% in 0s 28.49 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.89 KB/s 15728640 of 15728640 100% in 0s 24.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 796.77 KB/s 15728640 of 15728640 100% in 0s 26.65 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.49 KB/s 15728640 of 15728640 100% in 0s 23.23 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 568.79 KB/s 15728640 of 15728640 100% in 0s 21.91 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.47 KB/s 15728640 of 15728640 100% in 0s 25.09 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 867.03 KB/s 15728640 of 15728640 100% in 0s 25.22 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.90 KB/s 15728640 of 15728640 100% in 0s 24.92 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.24 KB/s 15728640 of 15728640 100% in 0s 24.89 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.55 KB/s 15728640 of 15728640 100% in 0s 21.92 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 615.50 KB/s 15728640 of 15728640 100% in 0s 24.47 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.27 KB/s 15728640 of 15728640 100% in 0s 26.24 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.61 KB/s 15728640 of 15728640 100% in 0s 26.42 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 816.09 KB/s 15728640 of 15728640 100% in 0s 25.20 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 736.31 KB/s 15728640 of 15728640 100% in 0s 22.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' [part 28 of 28, 3MB] [1 of 1] 65536 of 3173723 2% in 0s 3.28 MB/s 3173723 of 3173723 100% in 0s 12.78 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-17_2026-01-17_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768671431 + AGE_DAYS=73 + '[' 73 -gt 10 ']' + echo 'Deleting old backup (73 days): s3://santa/important/oasizs-backups/' Deleting old backup (73 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' + FILE_DATE='2026-01-06 17:33' ++ awk '{print $4}' ++ echo '2026-01-06 17:33 796442773 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:33' +%s + FILE_TS=1767717180 ++ /bin/date +%s + NOW_TS=1768671431 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:33' ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:33' +%s + FILE_TS=1768235580 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:33' ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:33' +%s + FILE_TS=1768257180 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:33' ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:33' +%s + FILE_TS=1768321980 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:34' ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:34' +%s + FILE_TS=1768343640 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:33' ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:33' +%s + FILE_TS=1768408380 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:34' ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:34' +%s + FILE_TS=1768430040 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:34' ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:34' +%s + FILE_TS=1768494840 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:33' ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:33' +%s + FILE_TS=1768516380 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:33' ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:33' +%s + FILE_TS=1768581180 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:34' ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:34' +%s + FILE_TS=1768602840 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:34 818520478 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:34' ++ echo '2026-01-17 17:34 818520478 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:34' +%s + FILE_TS=1768667640 ++ /bin/date +%s + NOW_TS=1768671432 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768671433 + AGE_DAYS=73 + '[' 73 -gt 10 ']' + echo 'Deleting old backup (73 days): s3://santa/important/alegha-backups/' Deleting old backup (73 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:35' ++ echo '2026-01-06 17:35 408154153 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:35' +%s + FILE_TS=1767717300 ++ /bin/date +%s + NOW_TS=1768671433 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1768671433 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1768671433 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1768671433 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768671433 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768671433 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768671433 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768671434 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ awk '{print $4}' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768671434 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768671434 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768671434 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1768671434 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:35' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:35' +%s + FILE_TS=1768235700 ++ /bin/date +%s + NOW_TS=1768671434 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:35' ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:35' +%s + FILE_TS=1768257300 ++ /bin/date +%s + NOW_TS=1768671434 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:35' ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:35' +%s + FILE_TS=1768322100 ++ /bin/date +%s + NOW_TS=1768671434 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:35' ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:35' +%s + FILE_TS=1768343700 ++ /bin/date +%s + NOW_TS=1768671434 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:35' ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:35' +%s + FILE_TS=1768408500 ++ /bin/date +%s + NOW_TS=1768671434 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:35' ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:35' +%s + FILE_TS=1768430100 ++ /bin/date +%s + NOW_TS=1768671434 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:35' ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:35' +%s + FILE_TS=1768494900 ++ /bin/date +%s + NOW_TS=1768671434 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:35' ++ awk '{print $4}' ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:35' +%s + FILE_TS=1768516500 ++ /bin/date +%s + NOW_TS=1768671434 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:35' ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:35' +%s + FILE_TS=1768581300 ++ /bin/date +%s + NOW_TS=1768671434 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:35' ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:35' +%s + FILE_TS=1768602900 ++ /bin/date +%s + NOW_TS=1768671434 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:35 409723631 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:35' ++ echo '2026-01-17 17:35 409723631 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:35' +%s + FILE_TS=1768667700 ++ /bin/date +%s + NOW_TS=1768671434 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768671434 + AGE_DAYS=73 + '[' 73 -gt 10 ']' + echo 'Deleting old backup (73 days): s3://santa/important/emploice-backups/' Deleting old backup (73 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 17:36' ++ awk '{print $4}' ++ echo '2026-01-06 17:36 427684100 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 17:36' +%s + FILE_TS=1767717360 ++ /bin/date +%s + NOW_TS=1768671434 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:37' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:37' +%s + FILE_TS=1768235820 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:37' ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:37' +%s + FILE_TS=1768257420 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' + FILE_DATE='2026-01-13 17:36' ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:36' +%s + FILE_TS=1768322160 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:37' ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:37' +%s + FILE_TS=1768343820 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:37' ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:37' +%s + FILE_TS=1768408620 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:37' ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:37' +%s + FILE_TS=1768430220 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:37' ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:37' +%s + FILE_TS=1768495020 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:37' ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:37' +%s + FILE_TS=1768516620 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:37' ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:37' +%s + FILE_TS=1768581420 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:37' ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:37' +%s + FILE_TS=1768603020 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:37 427847003 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:37' ++ echo '2026-01-17 17:37 427847003 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:37' +%s + FILE_TS=1768667820 ++ /bin/date +%s + NOW_TS=1768671435 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sat Jan 17 06:37:15 PM CET 2026 ===' === Backup process completed at Sat Jan 17 06:37:15 PM CET 2026 === === Multi-App Backup Script started at Sun Jan 18 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-17_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-17 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-17_2026-01-17_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-17_2026-01-17_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-17_2026-01-17_23-30-01/public_html_2026-01-17_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-17_2026-01-17_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 1 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 448.53 KB/s 15728640 of 15728640 100% in 0s 19.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 2 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.40 KB/s 15728640 of 15728640 100% in 0s 26.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 3 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.48 KB/s 15728640 of 15728640 100% in 0s 16.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 4 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.51 KB/s 15728640 of 15728640 100% in 0s 22.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 5 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.37 KB/s 15728640 of 15728640 100% in 0s 24.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 6 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 464.25 KB/s 15728640 of 15728640 100% in 0s 23.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 7 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 589.45 KB/s 15728640 of 15728640 100% in 0s 26.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 8 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 558.15 KB/s 15728640 of 15728640 100% in 0s 25.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 9 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.69 KB/s 15728640 of 15728640 100% in 0s 24.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 10 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 493.22 KB/s 15728640 of 15728640 100% in 0s 22.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 11 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 534.07 KB/s 15728640 of 15728640 100% in 0s 24.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 12 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.37 KB/s 15728640 of 15728640 100% in 0s 20.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 13 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 462.90 KB/s 15728640 of 15728640 100% in 0s 17.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 14 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 526.88 KB/s 15728640 of 15728640 100% in 0s 21.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 15 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 461.85 KB/s 15728640 of 15728640 100% in 0s 22.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 16 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 506.05 KB/s 15728640 of 15728640 100% in 0s 24.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 17 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.86 KB/s 15728640 of 15728640 100% in 0s 23.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 18 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 536.52 KB/s 15728640 of 15728640 100% in 0s 25.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 19 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.71 KB/s 15728640 of 15728640 100% in 0s 15.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 20 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.11 KB/s 15728640 of 15728640 100% in 0s 23.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 21 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 488.36 KB/s 15728640 of 15728640 100% in 0s 24.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 22 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 473.00 KB/s 15728640 of 15728640 100% in 0s 22.94 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 23 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 488.61 KB/s 15728640 of 15728640 100% in 0s 23.92 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 24 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.96 KB/s 15728640 of 15728640 100% in 0s 25.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 25 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 556.33 KB/s 15728640 of 15728640 100% in 0s 24.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 26 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 420.12 KB/s 15728640 of 15728640 100% in 0s 21.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 27 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.34 KB/s 15728640 of 15728640 100% in 0s 27.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 28 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 465.09 KB/s 15728640 of 15728640 100% in 0s 16.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 29 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 587.12 KB/s 15728640 of 15728640 100% in 0s 24.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 30 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.57 KB/s 15728640 of 15728640 100% in 0s 28.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 31 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 493.65 KB/s 15728640 of 15728640 100% in 0s 21.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 32 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 468.47 KB/s 15728640 of 15728640 100% in 0s 24.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 33 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 605.69 KB/s 15728640 of 15728640 100% in 0s 24.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 34 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.44 KB/s 15728640 of 15728640 100% in 0s 26.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 35 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.40 KB/s 15728640 of 15728640 100% in 0s 26.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 36 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 556.68 KB/s 15728640 of 15728640 100% in 0s 20.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 37 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 524.79 KB/s 15728640 of 15728640 100% in 0s 16.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 38 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.80 KB/s 15728640 of 15728640 100% in 0s 24.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 39 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.21 KB/s 15728640 of 15728640 100% in 0s 25.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 40 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.05 KB/s 15728640 of 15728640 100% in 0s 22.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 41 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 572.82 KB/s 15728640 of 15728640 100% in 0s 26.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 42 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 598.65 KB/s 15728640 of 15728640 100% in 0s 26.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 43 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 576.18 KB/s 15728640 of 15728640 100% in 0s 23.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 44 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.84 KB/s 15728640 of 15728640 100% in 1s 13.16 MB/s 15728640 of 15728640 100% in 1s 13.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 45 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.68 KB/s 15728640 of 15728640 100% in 0s 20.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 46 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.01 KB/s 15728640 of 15728640 100% in 0s 22.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 47 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 494.33 KB/s 15728640 of 15728640 100% in 0s 22.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 48 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 403.43 KB/s 15728640 of 15728640 100% in 0s 18.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 49 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 540.98 KB/s 15728640 of 15728640 100% in 0s 22.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 50 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 401.13 KB/s 15728640 of 15728640 100% in 0s 22.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 51 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 559.97 KB/s 15728640 of 15728640 100% in 0s 20.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 52 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.84 KB/s 15728640 of 15728640 100% in 0s 26.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 53 of 53, 983KB] [1 of 1] 65536 of 1007149 6% in 0s 6.03 MB/s 1007149 of 1007149 100% in 0s 10.45 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-17_2026-01-17_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-17_2026-01-17_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-17_2026-01-17_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-17_2026-01-17_23-30-01/public_html_2026-01-17_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-17_2026-01-17_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 368.03 KB/s 15728640 of 15728640 100% in 0s 16.45 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.81 KB/s 15728640 of 15728640 100% in 0s 23.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.59 KB/s 15728640 of 15728640 100% in 0s 25.37 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 743.24 KB/s 15728640 of 15728640 100% in 0s 21.89 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.80 KB/s 15728640 of 15728640 100% in 0s 26.91 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 554.87 KB/s 15728640 of 15728640 100% in 0s 26.47 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 658.18 KB/s 15728640 of 15728640 100% in 0s 28.28 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.91 KB/s 15728640 of 15728640 100% in 0s 17.81 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 581.42 KB/s 15728640 of 15728640 100% in 0s 23.02 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.98 KB/s 15728640 of 15728640 100% in 0s 23.40 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.73 KB/s 15728640 of 15728640 100% in 0s 20.92 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 847.24 KB/s 15728640 of 15728640 100% in 0s 22.26 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 521.44 KB/s 15728640 of 15728640 100% in 0s 18.22 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.25 KB/s 15728640 of 15728640 100% in 0s 23.39 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 521.71 KB/s 15728640 of 15728640 100% in 0s 23.36 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 721.67 KB/s 15728640 of 15728640 100% in 0s 23.77 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.97 KB/s 15728640 of 15728640 100% in 0s 24.59 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 777.24 KB/s 15728640 of 15728640 100% in 0s 25.64 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.74 KB/s 15728640 of 15728640 100% in 0s 26.60 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 516.93 KB/s 15728640 of 15728640 100% in 0s 23.73 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 845.86 KB/s 15728640 of 15728640 100% in 0s 27.51 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 830.05 KB/s 15728640 of 15728640 100% in 0s 24.27 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 491.03 KB/s 15728640 of 15728640 100% in 0s 22.37 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 890.24 KB/s 15728640 of 15728640 100% in 0s 25.55 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 749.90 KB/s 15728640 of 15728640 100% in 0s 17.18 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.92 KB/s 15728640 of 15728640 100% in 0s 21.64 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 27 of 27, 757KB] [1 of 1] 65536 of 775293 8% in 0s 10.95 MB/s 775293 of 775293 100% in 0s 6.09 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-17_2026-01-17_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-17_2026-01-17_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-17_2026-01-17_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-17_2026-01-17_23-30-01/public_html_2026-01-17_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-17_2026-01-17_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 480.41 KB/s 15728640 of 15728640 100% in 0s 16.15 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.45 KB/s 15728640 of 15728640 100% in 0s 19.18 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 538.66 KB/s 15728640 of 15728640 100% in 0s 22.73 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 765.87 KB/s 15728640 of 15728640 100% in 0s 23.82 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.45 KB/s 15728640 of 15728640 100% in 0s 18.27 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.37 KB/s 15728640 of 15728640 100% in 0s 22.34 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.58 KB/s 15728640 of 15728640 100% in 0s 18.47 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.83 KB/s 15728640 of 15728640 100% in 0s 21.13 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 490.94 KB/s 15728640 of 15728640 100% in 0s 21.12 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.57 KB/s 15728640 of 15728640 100% in 0s 20.62 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.90 KB/s 15728640 of 15728640 100% in 0s 25.56 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 592.74 KB/s 15728640 of 15728640 100% in 0s 25.59 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 685.36 KB/s 15728640 of 15728640 100% in 0s 25.26 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 504.28 KB/s 15728640 of 15728640 100% in 0s 23.87 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.35 KB/s 15728640 of 15728640 100% in 0s 26.04 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 627.34 KB/s 15728640 of 15728640 100% in 0s 22.77 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 637.61 KB/s 15728640 of 15728640 100% in 0s 22.99 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.28 KB/s 15728640 of 15728640 100% in 0s 26.32 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.82 KB/s 15728640 of 15728640 100% in 0s 22.82 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.03 KB/s 15728640 of 15728640 100% in 0s 25.47 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.82 KB/s 15728640 of 15728640 100% in 0s 26.45 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 836.36 KB/s 15728640 of 15728640 100% in 0s 26.52 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 545.38 KB/s 15728640 of 15728640 100% in 0s 24.33 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.21 KB/s 15728640 of 15728640 100% in 0s 21.23 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.49 KB/s 15728640 of 15728640 100% in 0s 27.83 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 604.49 KB/s 15728640 of 15728640 100% in 0s 25.65 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.88 KB/s 15728640 of 15728640 100% in 0s 24.05 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' [part 28 of 28, 3MB] [1 of 1] 65536 of 3187351 2% in 0s 3.36 MB/s 3187351 of 3187351 100% in 0s 7.77 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-17_2026-01-17_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768693029 + AGE_DAYS=73 + '[' 73 -gt 10 ']' + echo 'Deleting old backup (73 days): s3://santa/important/oasizs-backups/' Deleting old backup (73 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:33' ++ echo '2026-01-06 23:33 798587754 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:33' +%s + FILE_TS=1767738780 ++ /bin/date +%s + NOW_TS=1768693029 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:33' ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:33' +%s + FILE_TS=1768235580 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:33' ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:33' +%s + FILE_TS=1768257180 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:33' ++ awk '{print $4}' ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:33' +%s + FILE_TS=1768321980 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:34' ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:34' +%s + FILE_TS=1768343640 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:33' ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:33' +%s + FILE_TS=1768408380 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' + FILE_DATE='2026-01-14 23:34' ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:34' +%s + FILE_TS=1768430040 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:34' ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:34' +%s + FILE_TS=1768494840 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:33' ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:33' +%s + FILE_TS=1768516380 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' + FILE_DATE='2026-01-16 17:33' ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:33' +%s + FILE_TS=1768581180 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:34' ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:34' +%s + FILE_TS=1768602840 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:34 818520478 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:34' ++ echo '2026-01-17 17:34 818520478 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:34' +%s + FILE_TS=1768667640 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:34 818896429 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:34' ++ echo '2026-01-17 23:34 818896429 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:34' +%s + FILE_TS=1768689240 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768693030 + AGE_DAYS=73 + '[' 73 -gt 10 ']' + echo 'Deleting old backup (73 days): s3://santa/important/alegha-backups/' Deleting old backup (73 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:35' ++ echo '2026-01-06 23:35 408168513 s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:35' +%s + FILE_TS=1767738900 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:35' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:35' +%s + FILE_TS=1768235700 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:35' ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:35' +%s + FILE_TS=1768257300 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:35' ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:35' +%s + FILE_TS=1768322100 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:35' ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:35' +%s + FILE_TS=1768343700 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:35' ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:35' +%s + FILE_TS=1768408500 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:35' ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:35' +%s + FILE_TS=1768430100 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:35' ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:35' +%s + FILE_TS=1768494900 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:35' ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:35' +%s + FILE_TS=1768516500 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:35' ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:35' +%s + FILE_TS=1768581300 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:35' ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:35' +%s + FILE_TS=1768602900 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:35 409723631 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:35' ++ echo '2026-01-17 17:35 409723631 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:35' +%s + FILE_TS=1768667700 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:35 409719933 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:35' ++ echo '2026-01-17 23:35 409719933 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:35' +%s + FILE_TS=1768689300 ++ /bin/date +%s + NOW_TS=1768693031 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768693032 + AGE_DAYS=73 + '[' 73 -gt 10 ']' + echo 'Deleting old backup (73 days): s3://santa/important/emploice-backups/' Deleting old backup (73 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-06 23:36' ++ echo '2026-01-06 23:36 427694517 s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-06 23:36' +%s + FILE_TS=1767738960 ++ /bin/date +%s + NOW_TS=1768693032 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2026-01-06_2026-01-06_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1768693032 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1768693032 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ awk '{print $4}' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:37' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:37' +%s + FILE_TS=1768235820 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:37' ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:37' +%s + FILE_TS=1768257420 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:36' ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:36' +%s + FILE_TS=1768322160 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:37' ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:37' +%s + FILE_TS=1768343820 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:37' ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:37' +%s + FILE_TS=1768408620 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' + FILE_DATE='2026-01-14 23:37' ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:37' +%s + FILE_TS=1768430220 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:37' ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:37' +%s + FILE_TS=1768495020 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:37' ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:37' +%s + FILE_TS=1768516620 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:37' ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:37' +%s + FILE_TS=1768581420 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:37' ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:37' +%s + FILE_TS=1768603020 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:37 427847003 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:37' ++ echo '2026-01-17 17:37 427847003 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:37' +%s + FILE_TS=1768667820 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:37 427860631 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:37' ++ echo '2026-01-17 23:37 427860631 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:37' +%s + FILE_TS=1768689420 ++ /bin/date +%s + NOW_TS=1768693033 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sun Jan 18 12:37:13 AM CET 2026 ===' === Backup process completed at Sun Jan 18 12:37:13 AM CET 2026 === === Multi-App Backup Script started at Sun Jan 18 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-18_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-18 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-18_2026-01-18_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-18_2026-01-18_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-18_2026-01-18_17-30-01/public_html_2026-01-18_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-18_2026-01-18_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 1 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.97 KB/s 15728640 of 15728640 100% in 0s 17.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 2 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 874.60 KB/s 15728640 of 15728640 100% in 0s 23.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 3 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.06 KB/s 15728640 of 15728640 100% in 0s 22.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 4 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.14 KB/s 15728640 of 15728640 100% in 0s 20.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 5 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.83 KB/s 15728640 of 15728640 100% in 0s 20.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 6 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 929.68 KB/s 15728640 of 15728640 100% in 0s 23.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 7 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 851.17 KB/s 15728640 of 15728640 100% in 0s 23.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 8 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.74 KB/s 15728640 of 15728640 100% in 0s 17.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 9 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 1027.85 KB/s 15728640 of 15728640 100% in 0s 24.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 10 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.74 KB/s 15728640 of 15728640 100% in 0s 22.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 11 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 906.35 KB/s 15728640 of 15728640 100% in 0s 18.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 12 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.85 KB/s 15728640 of 15728640 100% in 0s 22.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 13 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 887.42 KB/s 15728640 of 15728640 100% in 1s 14.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 14 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 791.20 KB/s 15728640 of 15728640 100% in 0s 22.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 15 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.47 KB/s 15728640 of 15728640 100% in 0s 25.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 16 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.02 KB/s 15728640 of 15728640 100% in 0s 23.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 17 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.78 KB/s 15728640 of 15728640 100% in 0s 25.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 18 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 756.46 KB/s 15728640 of 15728640 100% in 0s 23.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 19 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.42 KB/s 15728640 of 15728640 100% in 0s 23.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 20 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.07 KB/s 15728640 of 15728640 100% in 0s 23.90 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 21 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 852.84 KB/s 15728640 of 15728640 100% in 0s 23.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 22 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 769.03 KB/s 15728640 of 15728640 100% in 0s 24.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 23 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 694.75 KB/s 15728640 of 15728640 100% in 0s 25.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 24 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.75 KB/s 15728640 of 15728640 100% in 0s 25.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 25 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 777.20 KB/s 15728640 of 15728640 100% in 0s 25.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 26 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 823.92 KB/s 15728640 of 15728640 100% in 0s 20.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 27 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.27 KB/s 15728640 of 15728640 100% in 0s 22.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 28 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.83 KB/s 15728640 of 15728640 100% in 0s 25.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 29 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.05 KB/s 15728640 of 15728640 100% in 0s 22.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 30 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 924.40 KB/s 15728640 of 15728640 100% in 0s 23.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 31 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.49 KB/s 15728640 of 15728640 100% in 0s 24.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 32 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 894.09 KB/s 15728640 of 15728640 100% in 0s 25.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 33 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 769.18 KB/s 15728640 of 15728640 100% in 0s 24.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 34 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.20 KB/s 15728640 of 15728640 100% in 0s 25.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 35 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 758.00 KB/s 15728640 of 15728640 100% in 0s 25.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 36 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 797.12 KB/s 15728640 of 15728640 100% in 0s 23.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 37 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.85 KB/s 15728640 of 15728640 100% in 0s 21.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 38 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 857.53 KB/s 15728640 of 15728640 100% in 0s 20.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 39 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 880.96 KB/s 15728640 of 15728640 100% in 0s 23.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 40 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.89 KB/s 15728640 of 15728640 100% in 0s 25.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 41 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 745.29 KB/s 15728640 of 15728640 100% in 0s 21.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 42 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.30 KB/s 15728640 of 15728640 100% in 0s 26.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 43 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.52 KB/s 15728640 of 15728640 100% in 0s 25.70 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 44 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.33 KB/s 15728640 of 15728640 100% in 0s 24.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 45 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 782.44 KB/s 15728640 of 15728640 100% in 0s 20.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 46 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 864.41 KB/s 15728640 of 15728640 100% in 0s 23.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 47 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 1019.40 KB/s 15728640 of 15728640 100% in 0s 17.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 48 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.64 KB/s 15728640 of 15728640 100% in 0s 23.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 49 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 899.08 KB/s 15728640 of 15728640 100% in 0s 23.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 50 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.87 KB/s 15728640 of 15728640 100% in 0s 21.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 51 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 900.53 KB/s 15728640 of 15728640 100% in 0s 22.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 52 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.53 KB/s 15728640 of 15728640 100% in 0s 21.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 53 of 53, 206KB] [1 of 1] 65536 of 211844 30% in 0s 22.19 MB/s 211844 of 211844 100% in 0s 718.68 KB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-18_2026-01-18_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-18_2026-01-18_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-18_2026-01-18_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-18_2026-01-18_17-30-01/public_html_2026-01-18_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-18_2026-01-18_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 524.46 KB/s 15728640 of 15728640 100% in 0s 18.50 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.86 KB/s 15728640 of 15728640 100% in 0s 22.81 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 860.17 KB/s 15728640 of 15728640 100% in 0s 20.26 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 812.40 KB/s 15728640 of 15728640 100% in 0s 18.78 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 821.18 KB/s 15728640 of 15728640 100% in 0s 23.63 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.68 KB/s 15728640 of 15728640 100% in 0s 23.19 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 802.57 KB/s 15728640 of 15728640 100% in 0s 25.25 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 834.75 KB/s 15728640 of 15728640 100% in 0s 22.67 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.02 KB/s 15728640 of 15728640 100% in 0s 20.29 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.31 KB/s 15728640 of 15728640 100% in 0s 23.06 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.93 KB/s 15728640 of 15728640 100% in 0s 21.55 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.70 KB/s 15728640 of 15728640 100% in 0s 18.71 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 875.38 KB/s 15728640 of 15728640 100% in 0s 21.12 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 812.14 KB/s 15728640 of 15728640 100% in 0s 23.27 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 820.11 KB/s 15728640 of 15728640 100% in 0s 25.32 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 874.94 KB/s 15728640 of 15728640 100% in 0s 24.18 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 860.35 KB/s 15728640 of 15728640 100% in 0s 23.75 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.09 KB/s 15728640 of 15728640 100% in 0s 23.93 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 881.37 KB/s 15728640 of 15728640 100% in 0s 29.67 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 808.43 KB/s 15728640 of 15728640 100% in 0s 25.67 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 845.59 KB/s 15728640 of 15728640 100% in 0s 25.45 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.12 KB/s 15728640 of 15728640 100% in 0s 22.90 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.95 KB/s 15728640 of 15728640 100% in 0s 25.40 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 765.85 KB/s 15728640 of 15728640 100% in 0s 21.18 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 559.39 KB/s 15728640 of 15728640 100% in 0s 21.37 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 582.57 KB/s 15728640 of 15728640 100% in 0s 21.24 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 27 of 27, 778KB] [1 of 1] 65536 of 797629 8% in 0s 13.19 MB/s 797629 of 797629 100% in 0s 3.36 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-18_2026-01-18_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/tr -d '"' ++ /usr/bin/cut -d = -f2 + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-18_2026-01-18_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-18_2026-01-18_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-18_2026-01-18_17-30-01/public_html_2026-01-18_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-18_2026-01-18_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 450.44 KB/s 15728640 of 15728640 100% in 1s 13.20 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.54 KB/s 15728640 of 15728640 100% in 0s 24.81 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.00 KB/s 15728640 of 15728640 100% in 0s 19.00 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.72 KB/s 15728640 of 15728640 100% in 0s 21.03 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.29 KB/s 15728640 of 15728640 100% in 0s 20.16 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.81 KB/s 15728640 of 15728640 100% in 0s 15.82 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 722.07 KB/s 15728640 of 15728640 100% in 0s 20.22 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.38 KB/s 15728640 of 15728640 100% in 0s 21.16 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.36 KB/s 15728640 of 15728640 100% in 0s 22.86 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.79 KB/s 15728640 of 15728640 100% in 0s 24.37 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.26 KB/s 15728640 of 15728640 100% in 0s 24.46 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.78 KB/s 15728640 of 15728640 100% in 0s 18.33 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 819.36 KB/s 15728640 of 15728640 100% in 0s 24.06 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.20 KB/s 15728640 of 15728640 100% in 0s 20.79 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.90 KB/s 15728640 of 15728640 100% in 0s 20.71 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.74 KB/s 15728640 of 15728640 100% in 0s 20.66 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 757.32 KB/s 15728640 of 15728640 100% in 0s 25.41 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 685.95 KB/s 15728640 of 15728640 100% in 0s 24.74 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 560.29 KB/s 15728640 of 15728640 100% in 0s 22.04 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 721.59 KB/s 15728640 of 15728640 100% in 0s 23.36 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 880.68 KB/s 15728640 of 15728640 100% in 0s 25.05 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 959.74 KB/s 15728640 of 15728640 100% in 0s 22.09 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.68 KB/s 15728640 of 15728640 100% in 0s 19.89 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 815.17 KB/s 15728640 of 15728640 100% in 0s 26.32 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.73 KB/s 15728640 of 15728640 100% in 0s 23.24 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.30 KB/s 15728640 of 15728640 100% in 0s 20.61 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 752.99 KB/s 15728640 of 15728640 100% in 0s 23.98 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' [part 28 of 28, 3MB] [1 of 1] 65536 of 3291406 1% in 0s 3.98 MB/s 3291406 of 3291406 100% in 0s 10.58 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-18_2026-01-18_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ awk '{print $4}' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768757820 + AGE_DAYS=74 + '[' 74 -gt 10 ']' + echo 'Deleting old backup (74 days): s3://santa/important/oasizs-backups/' Deleting old backup (74 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:33' ++ echo '2026-01-07 17:33 800673237 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:33' +%s + FILE_TS=1767803580 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:33' ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:33' +%s + FILE_TS=1768235580 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:33' ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:33' +%s + FILE_TS=1768257180 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:33' ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:33' +%s + FILE_TS=1768321980 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:34' ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:34' +%s + FILE_TS=1768343640 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:33' ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:33' +%s + FILE_TS=1768408380 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' + FILE_DATE='2026-01-14 23:34' ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:34' +%s + FILE_TS=1768430040 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:34' ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:34' +%s + FILE_TS=1768494840 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' + FILE_DATE='2026-01-15 23:33' ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:33' +%s + FILE_TS=1768516380 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:33' ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:33' +%s + FILE_TS=1768581180 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:34' ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:34' +%s + FILE_TS=1768602840 ++ /bin/date +%s + NOW_TS=1768757821 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:34 818520478 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:34' ++ echo '2026-01-17 17:34 818520478 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:34' +%s + FILE_TS=1768667640 ++ /bin/date +%s + NOW_TS=1768757822 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:34 818896429 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:34' ++ echo '2026-01-17 23:34 818896429 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:34' +%s + FILE_TS=1768689240 ++ /bin/date +%s + NOW_TS=1768757822 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:33 818101124 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:33' ++ echo '2026-01-18 17:33 818101124 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:33' +%s + FILE_TS=1768753980 ++ /bin/date +%s + NOW_TS=1768757822 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + read -r LINE + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768757822 + AGE_DAYS=74 + '[' 74 -gt 10 ']' + echo 'Deleting old backup (74 days): s3://santa/important/alegha-backups/' Deleting old backup (74 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:35' ++ echo '2026-01-07 17:35 408236797 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:35' +%s + FILE_TS=1767803700 ++ /bin/date +%s + NOW_TS=1768757822 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:35' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:35' +%s + FILE_TS=1768235700 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:35' ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:35' +%s + FILE_TS=1768257300 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:35' ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:35' +%s + FILE_TS=1768322100 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:35' ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:35' +%s + FILE_TS=1768343700 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:35' ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:35' +%s + FILE_TS=1768408500 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:35' ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:35' +%s + FILE_TS=1768430100 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:35' ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:35' +%s + FILE_TS=1768494900 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:35' ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:35' +%s + FILE_TS=1768516500 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:35' ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:35' +%s + FILE_TS=1768581300 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:35' ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:35' +%s + FILE_TS=1768602900 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:35 409723631 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:35' ++ echo '2026-01-17 17:35 409723631 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:35' +%s + FILE_TS=1768667700 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:35 409719933 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:35' ++ echo '2026-01-17 23:35 409719933 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:35' +%s + FILE_TS=1768689300 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:35 409742269 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:35' ++ echo '2026-01-18 17:35 409742269 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:35' +%s + FILE_TS=1768754100 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768757823 + AGE_DAYS=74 + '[' 74 -gt 10 ']' + echo 'Deleting old backup (74 days): s3://santa/important/emploice-backups/' Deleting old backup (74 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 17:37' ++ echo '2026-01-07 17:37 427682727 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 17:37' +%s + FILE_TS=1767803820 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:37' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:37' +%s + FILE_TS=1768235820 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:37' ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:37' +%s + FILE_TS=1768257420 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:36' ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:36' +%s + FILE_TS=1768322160 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:37' ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:37' +%s + FILE_TS=1768343820 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:37' ++ awk '{print $4}' ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:37' +%s + FILE_TS=1768408620 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:37' ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:37' +%s + FILE_TS=1768430220 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:37' ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:37' +%s + FILE_TS=1768495020 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:37' ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:37' +%s + FILE_TS=1768516620 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:37' ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:37' +%s + FILE_TS=1768581420 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:37' ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:37' +%s + FILE_TS=1768603020 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:37 427847003 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:37' ++ echo '2026-01-17 17:37 427847003 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:37' +%s + FILE_TS=1768667820 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:37 427860631 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:37' ++ echo '2026-01-17 23:37 427860631 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:37' +%s + FILE_TS=1768689420 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:37 427964686 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:37' ++ echo '2026-01-18 17:37 427964686 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:37' +%s + FILE_TS=1768754220 ++ /bin/date +%s + NOW_TS=1768757824 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Sun Jan 18 06:37:04 PM CET 2026 ===' === Backup process completed at Sun Jan 18 06:37:04 PM CET 2026 === === Multi-App Backup Script started at Mon Jan 19 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-18_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-18 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-18_2026-01-18_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-18_2026-01-18_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-18_2026-01-18_23-30-01/public_html_2026-01-18_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-18_2026-01-18_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 1 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 552.15 KB/s 15728640 of 15728640 100% in 0s 18.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 2 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 868.08 KB/s 15728640 of 15728640 100% in 0s 27.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 3 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 728.63 KB/s 15728640 of 15728640 100% in 0s 21.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 4 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.59 KB/s 15728640 of 15728640 100% in 0s 23.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 5 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.85 KB/s 15728640 of 15728640 100% in 0s 22.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 6 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 575.33 KB/s 15728640 of 15728640 100% in 0s 18.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 7 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.89 KB/s 15728640 of 15728640 100% in 0s 20.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 8 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.47 KB/s 15728640 of 15728640 100% in 0s 21.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 9 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.14 KB/s 15728640 of 15728640 100% in 0s 21.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 10 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.41 KB/s 15728640 of 15728640 100% in 0s 23.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 11 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.95 KB/s 15728640 of 15728640 100% in 0s 20.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 12 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 565.95 KB/s 15728640 of 15728640 100% in 0s 21.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 13 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 774.78 KB/s 15728640 of 15728640 100% in 0s 23.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 14 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 685.89 KB/s 15728640 of 15728640 100% in 0s 21.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 15 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 466.17 KB/s 15728640 of 15728640 100% in 0s 16.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 16 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 529.14 KB/s 15728640 of 15728640 100% in 0s 20.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 17 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.77 KB/s 15728640 of 15728640 100% in 0s 22.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 18 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.25 KB/s 15728640 of 15728640 100% in 0s 22.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 19 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.17 KB/s 15728640 of 15728640 100% in 0s 21.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 20 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 623.96 KB/s 15728640 of 15728640 100% in 0s 19.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 21 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 735.84 KB/s 15728640 of 15728640 100% in 0s 22.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 22 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.76 KB/s 15728640 of 15728640 100% in 0s 22.99 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 23 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.10 KB/s 15728640 of 15728640 100% in 1s 13.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 24 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.97 KB/s 15728640 of 15728640 100% in 0s 19.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 25 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 692.57 KB/s 15728640 of 15728640 100% in 0s 17.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 26 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 565.43 KB/s 15728640 of 15728640 100% in 0s 21.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 27 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 489.30 KB/s 15728640 of 15728640 100% in 0s 18.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 28 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 606.54 KB/s 15728640 of 15728640 100% in 0s 20.38 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 29 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.20 KB/s 15728640 of 15728640 100% in 0s 21.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 30 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.50 KB/s 15728640 of 15728640 100% in 0s 24.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 31 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.85 KB/s 15728640 of 15728640 100% in 1s 11.06 MB/s 15728640 of 15728640 100% in 1s 11.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 32 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.66 KB/s 15728640 of 15728640 100% in 0s 24.03 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 33 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.42 KB/s 15728640 of 15728640 100% in 0s 24.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 34 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 700.79 KB/s 15728640 of 15728640 100% in 0s 18.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 35 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 789.30 KB/s 15728640 of 15728640 100% in 0s 19.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 36 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 476.51 KB/s 15728640 of 15728640 100% in 0s 20.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 37 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.31 KB/s 15728640 of 15728640 100% in 0s 24.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 38 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.93 KB/s 15728640 of 15728640 100% in 0s 21.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 39 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.06 KB/s 15728640 of 15728640 100% in 0s 19.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 40 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.68 KB/s 15728640 of 15728640 100% in 0s 17.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 41 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 666.70 KB/s 15728640 of 15728640 100% in 0s 24.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 42 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 718.25 KB/s 15728640 of 15728640 100% in 0s 26.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 43 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 841.51 KB/s 15728640 of 15728640 100% in 0s 22.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 44 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 571.20 KB/s 15728640 of 15728640 100% in 0s 21.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 45 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.02 KB/s 15728640 of 15728640 100% in 0s 20.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 46 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.61 KB/s 15728640 of 15728640 100% in 0s 20.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 47 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 713.71 KB/s 15728640 of 15728640 100% in 0s 23.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 48 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 751.53 KB/s 15728640 of 15728640 100% in 0s 19.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 49 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 750.67 KB/s 15728640 of 15728640 100% in 0s 22.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 50 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.68 KB/s 15728640 of 15728640 100% in 0s 16.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 51 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.80 KB/s 15728640 of 15728640 100% in 0s 20.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 52 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 512.30 KB/s 15728640 of 15728640 100% in 0s 19.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 53 of 53, 675KB] [1 of 1] 65536 of 691822 9% in 0s 8.85 MB/s 691822 of 691822 100% in 0s 3.74 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-18_2026-01-18_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-18_2026-01-18_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-18_2026-01-18_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-18_2026-01-18_23-30-01/public_html_2026-01-18_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-18_2026-01-18_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 595.35 KB/s 15728640 of 15728640 100% in 0s 16.02 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 861.98 KB/s 15728640 of 15728640 100% in 0s 15.44 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.73 KB/s 15728640 of 15728640 100% in 0s 20.91 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 463.06 KB/s 15728640 of 15728640 100% in 0s 16.91 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 500.18 KB/s 15728640 of 15728640 100% in 0s 17.08 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 819.11 KB/s 15728640 of 15728640 100% in 0s 25.71 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.61 KB/s 15728640 of 15728640 100% in 0s 21.52 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.12 KB/s 15728640 of 15728640 100% in 0s 19.09 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.49 KB/s 15728640 of 15728640 100% in 0s 17.00 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.64 KB/s 15728640 of 15728640 100% in 0s 20.06 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 625.64 KB/s 15728640 of 15728640 100% in 0s 24.58 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 698.74 KB/s 15728640 of 15728640 100% in 0s 21.09 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.20 KB/s 15728640 of 15728640 100% in 0s 19.08 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 761.62 KB/s 15728640 of 15728640 100% in 0s 21.22 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 538.25 KB/s 15728640 of 15728640 100% in 0s 19.41 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 590.17 KB/s 15728640 of 15728640 100% in 0s 16.83 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.71 KB/s 15728640 of 15728640 100% in 0s 17.09 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 558.74 KB/s 15728640 of 15728640 100% in 0s 22.07 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 697.65 KB/s 15728640 of 15728640 100% in 0s 22.60 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.22 KB/s 15728640 of 15728640 100% in 0s 24.60 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.24 KB/s 15728640 of 15728640 100% in 0s 21.68 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.83 KB/s 15728640 of 15728640 100% in 0s 19.87 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 680.97 KB/s 15728640 of 15728640 100% in 1s 12.60 MB/s 15728640 of 15728640 100% in 1s 12.60 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.10 KB/s 15728640 of 15728640 100% in 0s 20.44 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 815.64 KB/s 15728640 of 15728640 100% in 0s 23.20 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 507.47 KB/s 15728640 of 15728640 100% in 1s 11.43 MB/s 15728640 of 15728640 100% in 1s 11.43 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 27 of 27, 791KB] [1 of 1] 65536 of 810038 8% in 0s 8.73 MB/s 810038 of 810038 100% in 0s 3.76 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-18_2026-01-18_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-18_2026-01-18_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-18_2026-01-18_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-18_2026-01-18_23-30-01/public_html_2026-01-18_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-18_2026-01-18_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.91 KB/s 15728640 of 15728640 100% in 1s 13.72 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.76 KB/s 15728640 of 15728640 100% in 0s 22.02 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 663.82 KB/s 15728640 of 15728640 100% in 0s 18.39 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.63 KB/s 15728640 of 15728640 100% in 0s 22.22 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.66 KB/s 15728640 of 15728640 100% in 0s 20.63 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 596.84 KB/s 15728640 of 15728640 100% in 0s 20.90 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.21 KB/s 15728640 of 15728640 100% in 0s 22.01 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 617.40 KB/s 15728640 of 15728640 100% in 0s 20.67 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 543.88 KB/s 15728640 of 15728640 100% in 0s 18.03 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 615.87 KB/s 15728640 of 15728640 100% in 0s 22.06 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 727.70 KB/s 15728640 of 15728640 100% in 0s 22.19 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 709.68 KB/s 15728640 of 15728640 100% in 0s 19.14 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 610.42 KB/s 15728640 of 15728640 100% in 0s 23.56 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.78 KB/s 15728640 of 15728640 100% in 0s 21.86 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.96 KB/s 15728640 of 15728640 100% in 0s 19.02 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.85 KB/s 15728640 of 15728640 100% in 0s 18.38 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 685.38 KB/s 15728640 of 15728640 100% in 0s 21.35 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 594.85 KB/s 15728640 of 15728640 100% in 0s 22.30 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.99 KB/s 15728640 of 15728640 100% in 0s 22.35 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.10 KB/s 15728640 of 15728640 100% in 0s 23.92 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.34 KB/s 15728640 of 15728640 100% in 0s 21.57 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 525.09 KB/s 15728640 of 15728640 100% in 0s 20.33 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 598.69 KB/s 15728640 of 15728640 100% in 0s 21.81 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 541.08 KB/s 15728640 of 15728640 100% in 0s 19.98 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 477.29 KB/s 15728640 of 15728640 100% in 0s 22.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 601.48 KB/s 15728640 of 15728640 100% in 0s 20.46 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.51 KB/s 15728640 of 15728640 100% in 0s 22.88 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' [part 28 of 28, 3MB] [1 of 1] 65536 of 3298640 1% in 0s 2.08 MB/s 3298640 of 3298640 100% in 0s 9.37 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-18_2026-01-18_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768779434 + AGE_DAYS=74 + '[' 74 -gt 10 ']' + echo 'Deleting old backup (74 days): s3://santa/important/oasizs-backups/' Deleting old backup (74 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:33' ++ echo '2026-01-07 23:33 802328721 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:33' +%s + FILE_TS=1767825180 ++ /bin/date +%s + NOW_TS=1768779435 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768779435 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768779435 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768779435 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768779435 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768779435 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768779435 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768779435 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1768779435 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:33' ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:33' +%s + FILE_TS=1768235580 ++ /bin/date +%s + NOW_TS=1768779436 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:33' ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:33' +%s + FILE_TS=1768257180 ++ /bin/date +%s + NOW_TS=1768779436 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:33' ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:33' +%s + FILE_TS=1768321980 ++ /bin/date +%s + NOW_TS=1768779436 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:34' ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:34' +%s + FILE_TS=1768343640 ++ /bin/date +%s + NOW_TS=1768779436 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:33' ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:33' +%s + FILE_TS=1768408380 ++ /bin/date +%s + NOW_TS=1768779436 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:34' ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:34' +%s + FILE_TS=1768430040 ++ /bin/date +%s + NOW_TS=1768779436 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:34' ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:34' +%s + FILE_TS=1768494840 ++ /bin/date +%s + NOW_TS=1768779436 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:33' ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:33' +%s + FILE_TS=1768516380 ++ /bin/date +%s + NOW_TS=1768779436 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:33' ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:33' +%s + FILE_TS=1768581180 ++ /bin/date +%s + NOW_TS=1768779436 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:34' ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:34' +%s + FILE_TS=1768602840 ++ /bin/date +%s + NOW_TS=1768779436 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:34 818520478 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:34' ++ echo '2026-01-17 17:34 818520478 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:34' +%s + FILE_TS=1768667640 ++ /bin/date +%s + NOW_TS=1768779436 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:34 818896429 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:34' ++ echo '2026-01-17 23:34 818896429 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:34' +%s + FILE_TS=1768689240 ++ /bin/date +%s + NOW_TS=1768779436 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:33 818101124 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:33' ++ echo '2026-01-18 17:33 818101124 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:33' +%s + FILE_TS=1768753980 ++ /bin/date +%s + NOW_TS=1768779436 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 23:34 818581102 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 23:34' ++ echo '2026-01-18 23:34 818581102 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 23:34' +%s + FILE_TS=1768775640 ++ /bin/date +%s + NOW_TS=1768779436 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768779436 + AGE_DAYS=74 + '[' 74 -gt 10 ']' + echo 'Deleting old backup (74 days): s3://santa/important/alegha-backups/' Deleting old backup (74 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:35' ++ echo '2026-01-07 23:35 408247919 s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:35' +%s + FILE_TS=1767825300 ++ /bin/date +%s + NOW_TS=1768779436 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:35' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:35' +%s + FILE_TS=1768235700 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:35' ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:35' +%s + FILE_TS=1768257300 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:35' ++ awk '{print $4}' ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:35' +%s + FILE_TS=1768322100 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' + FILE_DATE='2026-01-13 23:35' ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:35' +%s + FILE_TS=1768343700 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:35' ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:35' +%s + FILE_TS=1768408500 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:35' ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:35' +%s + FILE_TS=1768430100 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:35' ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:35' +%s + FILE_TS=1768494900 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' + FILE_DATE='2026-01-15 23:35' ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:35' +%s + FILE_TS=1768516500 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:35' ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:35' +%s + FILE_TS=1768581300 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:35' ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:35' +%s + FILE_TS=1768602900 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:35 409723631 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:35' ++ echo '2026-01-17 17:35 409723631 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:35' +%s + FILE_TS=1768667700 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:35 409719933 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:35' ++ echo '2026-01-17 23:35 409719933 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:35' +%s + FILE_TS=1768689300 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:35 409742269 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:35' ++ echo '2026-01-18 17:35 409742269 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:35' +%s + FILE_TS=1768754100 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 23:35 409754678 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 23:35' ++ echo '2026-01-18 23:35 409754678 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 23:35' +%s + FILE_TS=1768775700 ++ /bin/date +%s + NOW_TS=1768779437 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768779438 + AGE_DAYS=74 + '[' 74 -gt 10 ']' + echo 'Deleting old backup (74 days): s3://santa/important/emploice-backups/' Deleting old backup (74 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-07 23:36' ++ echo '2026-01-07 23:36 427681462 s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-07 23:36' +%s + FILE_TS=1767825360 ++ /bin/date +%s + NOW_TS=1768779438 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2026-01-07_2026-01-07_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768779438 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768779438 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:37' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:37' +%s + FILE_TS=1768235820 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:37' ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:37' +%s + FILE_TS=1768257420 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:36' ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:36' +%s + FILE_TS=1768322160 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:37' ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:37' +%s + FILE_TS=1768343820 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:37' ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:37' +%s + FILE_TS=1768408620 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:37' ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:37' +%s + FILE_TS=1768430220 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:37' ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:37' +%s + FILE_TS=1768495020 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:37' ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:37' +%s + FILE_TS=1768516620 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:37' ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:37' +%s + FILE_TS=1768581420 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:37' ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:37' +%s + FILE_TS=1768603020 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:37 427847003 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:37' ++ echo '2026-01-17 17:37 427847003 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:37' +%s + FILE_TS=1768667820 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:37 427860631 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:37' ++ echo '2026-01-17 23:37 427860631 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:37' +%s + FILE_TS=1768689420 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:37 427964686 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:37' ++ echo '2026-01-18 17:37 427964686 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:37' +%s + FILE_TS=1768754220 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 23:37 427971920 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 23:37' ++ echo '2026-01-18 23:37 427971920 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 23:37' +%s + FILE_TS=1768775820 ++ /bin/date +%s + NOW_TS=1768779439 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Mon Jan 19 12:37:19 AM CET 2026 ===' === Backup process completed at Mon Jan 19 12:37:19 AM CET 2026 === === Multi-App Backup Script started at Mon Jan 19 06:30:02 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-19_17-30-02 ++ /bin/date -d now +%F --utc + TODAY=2026-01-19 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-19_2026-01-19_17-30-02 + mkdir -p /home/admin/backups/oasizs_2026-01-19_2026-01-19_17-30-02 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-19_2026-01-19_17-30-02/public_html_2026-01-19_17-30-02.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz -C /home/admin/backups/oasizs_2026-01-19_2026-01-19_17-30-02 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 1 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 511.57 KB/s 15728640 of 15728640 100% in 0s 15.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 2 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 784.58 KB/s 15728640 of 15728640 100% in 0s 21.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 3 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.56 KB/s 15728640 of 15728640 100% in 0s 20.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 4 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 619.06 KB/s 15728640 of 15728640 100% in 0s 20.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 5 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 477.49 KB/s 15728640 of 15728640 100% in 0s 19.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 6 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 602.63 KB/s 15728640 of 15728640 100% in 0s 19.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 7 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 689.57 KB/s 15728640 of 15728640 100% in 0s 20.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 8 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.39 KB/s 15728640 of 15728640 100% in 0s 21.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 9 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.25 KB/s 15728640 of 15728640 100% in 0s 17.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 10 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.47 KB/s 15728640 of 15728640 100% in 0s 24.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 11 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 618.87 KB/s 15728640 of 15728640 100% in 0s 20.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 12 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.28 KB/s 15728640 of 15728640 100% in 0s 22.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 13 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 791.92 KB/s 15728640 of 15728640 100% in 0s 22.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 14 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 680.52 KB/s 15728640 of 15728640 100% in 0s 20.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 15 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.62 KB/s 15728640 of 15728640 100% in 0s 21.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 16 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.83 KB/s 15728640 of 15728640 100% in 0s 19.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 17 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 869.34 KB/s 15728640 of 15728640 100% in 0s 22.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 18 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 854.34 KB/s 15728640 of 15728640 100% in 0s 17.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 19 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 541.13 KB/s 15728640 of 15728640 100% in 0s 18.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 20 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.61 KB/s 15728640 of 15728640 100% in 0s 19.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 21 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 508.27 KB/s 15728640 of 15728640 100% in 0s 19.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 22 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 576.26 KB/s 15728640 of 15728640 100% in 0s 18.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 23 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 616.72 KB/s 15728640 of 15728640 100% in 0s 20.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 24 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 483.53 KB/s 15728640 of 15728640 100% in 0s 18.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 25 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 469.01 KB/s 15728640 of 15728640 100% in 0s 17.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 26 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 706.86 KB/s 15728640 of 15728640 100% in 0s 18.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 27 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.88 KB/s 15728640 of 15728640 100% in 0s 19.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 28 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.60 KB/s 15728640 of 15728640 100% in 0s 17.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 29 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 448.48 KB/s 15728640 of 15728640 100% in 0s 17.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 30 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 595.30 KB/s 15728640 of 15728640 100% in 0s 19.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 31 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.04 KB/s 15728640 of 15728640 100% in 0s 18.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 32 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 486.47 KB/s 15728640 of 15728640 100% in 0s 21.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 33 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 602.54 KB/s 15728640 of 15728640 100% in 0s 20.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 34 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 458.89 KB/s 15728640 of 15728640 100% in 0s 19.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 35 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.62 KB/s 15728640 of 15728640 100% in 0s 19.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 36 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 517.60 KB/s 15728640 of 15728640 100% in 0s 21.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 37 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 611.85 KB/s 15728640 of 15728640 100% in 1s 10.73 MB/s 15728640 of 15728640 100% in 1s 10.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 38 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.80 KB/s 15728640 of 15728640 100% in 0s 17.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 39 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 509.23 KB/s 15728640 of 15728640 100% in 0s 20.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 40 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 440.34 KB/s 15728640 of 15728640 100% in 0s 18.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 41 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 440.32 KB/s 15728640 of 15728640 100% in 0s 19.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 42 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 503.93 KB/s 15728640 of 15728640 100% in 0s 22.89 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 43 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 407.73 KB/s 15728640 of 15728640 100% in 0s 19.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 44 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 543.40 KB/s 15728640 of 15728640 100% in 0s 19.63 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 45 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 484.79 KB/s 15728640 of 15728640 100% in 0s 18.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 46 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 595.22 KB/s 15728640 of 15728640 100% in 0s 20.30 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 47 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.62 KB/s 15728640 of 15728640 100% in 0s 21.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 48 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 602.89 KB/s 15728640 of 15728640 100% in 0s 17.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 49 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 592.40 KB/s 15728640 of 15728640 100% in 0s 19.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 50 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.00 KB/s 15728640 of 15728640 100% in 0s 18.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 51 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.12 KB/s 15728640 of 15728640 100% in 0s 18.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 52 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 532.57 KB/s 15728640 of 15728640 100% in 0s 16.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 53 of 53, 609KB] [1 of 1] 65536 of 624607 10% in 0s 10.52 MB/s 624607 of 624607 100% in 0s 2.65 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-19_2026-01-19_17-30-02 + rm -f /home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-19_2026-01-19_17-30-02 + mkdir -p /home/admin/backups/alegha_2026-01-19_2026-01-19_17-30-02 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-19_2026-01-19_17-30-02/public_html_2026-01-19_17-30-02.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz -C /home/admin/backups/alegha_2026-01-19_2026-01-19_17-30-02 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 433.45 KB/s 15728640 of 15728640 100% in 0s 17.39 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 559.50 KB/s 15728640 of 15728640 100% in 0s 20.95 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 579.92 KB/s 15728640 of 15728640 100% in 0s 21.82 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.85 KB/s 15728640 of 15728640 100% in 0s 21.38 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 531.16 KB/s 15728640 of 15728640 100% in 0s 21.84 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 493.46 KB/s 15728640 of 15728640 100% in 0s 18.66 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 403.94 KB/s 15728640 of 15728640 100% in 0s 19.46 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.59 KB/s 15728640 of 15728640 100% in 0s 20.74 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.56 KB/s 15728640 of 15728640 100% in 0s 24.48 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.47 KB/s 15728640 of 15728640 100% in 0s 23.17 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 515.39 KB/s 15728640 of 15728640 100% in 0s 18.31 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.49 KB/s 15728640 of 15728640 100% in 0s 20.76 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 618.10 KB/s 15728640 of 15728640 100% in 0s 19.68 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 527.05 KB/s 15728640 of 15728640 100% in 0s 23.79 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.10 KB/s 15728640 of 15728640 100% in 0s 24.95 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 588.80 KB/s 15728640 of 15728640 100% in 0s 18.61 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 649.52 KB/s 15728640 of 15728640 100% in 0s 17.28 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 458.32 KB/s 15728640 of 15728640 100% in 0s 21.24 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.76 KB/s 15728640 of 15728640 100% in 0s 22.31 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.14 KB/s 15728640 of 15728640 100% in 0s 24.42 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 546.74 KB/s 15728640 of 15728640 100% in 0s 19.42 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.97 KB/s 15728640 of 15728640 100% in 0s 21.98 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.12 KB/s 15728640 of 15728640 100% in 0s 22.61 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.89 KB/s 15728640 of 15728640 100% in 0s 20.05 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 499.38 KB/s 15728640 of 15728640 100% in 0s 20.03 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 512.57 KB/s 15728640 of 15728640 100% in 0s 21.68 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 27 of 27, 815KB] [1 of 1] 65536 of 835303 7% in 0s 4.12 MB/s 835303 of 835303 100% in 0s 5.96 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-19_2026-01-19_17-30-02 + rm -f /home/admin/backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-19_2026-01-19_17-30-02 + mkdir -p /home/admin/backups/emploice_2026-01-19_2026-01-19_17-30-02 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-19_2026-01-19_17-30-02/public_html_2026-01-19_17-30-02.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz -C /home/admin/backups/emploice_2026-01-19_2026-01-19_17-30-02 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 534.00 KB/s 15728640 of 15728640 100% in 0s 20.05 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 505.92 KB/s 15728640 of 15728640 100% in 0s 19.38 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.61 KB/s 15728640 of 15728640 100% in 0s 19.57 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 613.17 KB/s 15728640 of 15728640 100% in 0s 23.78 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 672.84 KB/s 15728640 of 15728640 100% in 0s 24.87 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.67 KB/s 15728640 of 15728640 100% in 0s 19.75 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 566.03 KB/s 15728640 of 15728640 100% in 0s 23.83 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 678.45 KB/s 15728640 of 15728640 100% in 0s 22.82 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 604.62 KB/s 15728640 of 15728640 100% in 0s 21.91 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 599.99 KB/s 15728640 of 15728640 100% in 0s 21.84 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 485.36 KB/s 15728640 of 15728640 100% in 0s 19.14 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.06 KB/s 15728640 of 15728640 100% in 0s 24.05 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 478.78 KB/s 15728640 of 15728640 100% in 0s 25.08 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.03 KB/s 15728640 of 15728640 100% in 0s 18.84 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 506.91 KB/s 15728640 of 15728640 100% in 0s 21.12 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 555.95 KB/s 15728640 of 15728640 100% in 0s 27.09 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 523.81 KB/s 15728640 of 15728640 100% in 0s 21.28 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 585.67 KB/s 15728640 of 15728640 100% in 0s 21.03 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.58 KB/s 15728640 of 15728640 100% in 0s 20.82 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.22 KB/s 15728640 of 15728640 100% in 0s 24.75 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.25 KB/s 15728640 of 15728640 100% in 0s 20.59 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.28 KB/s 15728640 of 15728640 100% in 0s 26.08 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 751.28 KB/s 15728640 of 15728640 100% in 0s 20.11 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 522.34 KB/s 15728640 of 15728640 100% in 0s 19.02 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.33 KB/s 15728640 of 15728640 100% in 0s 20.51 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 596.39 KB/s 15728640 of 15728640 100% in 0s 22.20 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.33 KB/s 15728640 of 15728640 100% in 0s 24.60 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' [part 28 of 28, 3MB] [1 of 1] 65536 of 3287549 1% in 0s 1909.02 KB/s 3287549 of 3287549 100% in 0s 9.37 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-19_2026-01-19_17-30-02 + rm -f /home/admin/backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768844248 + AGE_DAYS=75 + '[' 75 -gt 10 ']' + echo 'Deleting old backup (75 days): s3://santa/important/oasizs-backups/' Deleting old backup (75 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:33' ++ echo '2026-01-08 17:33 804764470 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:33' +%s + FILE_TS=1767889980 ++ /bin/date +%s + NOW_TS=1768844248 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:33' ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:33' +%s + FILE_TS=1768235580 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:33' ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:33' +%s + FILE_TS=1768257180 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:33' ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:33' +%s + FILE_TS=1768321980 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:34' ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:34' +%s + FILE_TS=1768343640 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:33' ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:33' +%s + FILE_TS=1768408380 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:34' ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:34' +%s + FILE_TS=1768430040 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:34' ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:34' +%s + FILE_TS=1768494840 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:33' ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:33' +%s + FILE_TS=1768516380 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:33' ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:33' +%s + FILE_TS=1768581180 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:34' ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:34' +%s + FILE_TS=1768602840 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:34 818520478 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:34' ++ echo '2026-01-17 17:34 818520478 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:34' +%s + FILE_TS=1768667640 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:34 818896429 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:34' ++ echo '2026-01-17 23:34 818896429 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:34' +%s + FILE_TS=1768689240 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:33 818101124 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:33' ++ echo '2026-01-18 17:33 818101124 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:33' +%s + FILE_TS=1768753980 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 23:34 818581102 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 23:34' ++ echo '2026-01-18 23:34 818581102 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 23:34' +%s + FILE_TS=1768775640 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 17:34 818513887 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 17:34' ++ echo '2026-01-19 17:34 818513887 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz ']' ++ /bin/date -d '2026-01-19 17:34' +%s + FILE_TS=1768840440 ++ /bin/date +%s + NOW_TS=1768844249 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768844250 + AGE_DAYS=75 + '[' 75 -gt 10 ']' + echo 'Deleting old backup (75 days): s3://santa/important/alegha-backups/' Deleting old backup (75 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:35' ++ echo '2026-01-08 17:35 408316008 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:35' +%s + FILE_TS=1767890100 ++ /bin/date +%s + NOW_TS=1768844250 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768844250 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768844250 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768844250 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768844250 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:35' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:35' +%s + FILE_TS=1768235700 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:35' ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:35' +%s + FILE_TS=1768257300 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:35' ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:35' +%s + FILE_TS=1768322100 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:35' ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:35' +%s + FILE_TS=1768343700 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:35' ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:35' +%s + FILE_TS=1768408500 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:35' ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:35' +%s + FILE_TS=1768430100 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:35' ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:35' +%s + FILE_TS=1768494900 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:35' ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:35' +%s + FILE_TS=1768516500 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:35' ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:35' +%s + FILE_TS=1768581300 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:35' ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:35' +%s + FILE_TS=1768602900 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:35 409723631 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:35' ++ echo '2026-01-17 17:35 409723631 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:35' +%s + FILE_TS=1768667700 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:35 409719933 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:35' ++ echo '2026-01-17 23:35 409719933 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:35' +%s + FILE_TS=1768689300 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:35 409742269 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:35' ++ echo '2026-01-18 17:35 409742269 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:35' +%s + FILE_TS=1768754100 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 23:35 409754678 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 23:35' ++ echo '2026-01-18 23:35 409754678 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 23:35' +%s + FILE_TS=1768775700 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 17:35 409779943 s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 17:35' ++ echo '2026-01-19 17:35 409779943 s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz ']' ++ /bin/date -d '2026-01-19 17:35' +%s + FILE_TS=1768840500 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=75 + '[' 75 -gt 10 ']' + echo 'Deleting old backup (75 days): s3://santa/important/emploice-backups/' Deleting old backup (75 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 17:37' ++ echo '2026-01-08 17:37 427670389 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 17:37' +%s + FILE_TS=1767890220 ++ /bin/date +%s + NOW_TS=1768844251 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:37' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:37' +%s + FILE_TS=1768235820 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:37' ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:37' +%s + FILE_TS=1768257420 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:36' ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:36' +%s + FILE_TS=1768322160 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:37' ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:37' +%s + FILE_TS=1768343820 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:37' ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:37' +%s + FILE_TS=1768408620 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:37' ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:37' +%s + FILE_TS=1768430220 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:37' ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:37' +%s + FILE_TS=1768495020 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:37' ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:37' +%s + FILE_TS=1768516620 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:37' ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:37' +%s + FILE_TS=1768581420 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:37' ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:37' +%s + FILE_TS=1768603020 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:37 427847003 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:37' ++ echo '2026-01-17 17:37 427847003 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:37' +%s + FILE_TS=1768667820 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:37 427860631 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:37' ++ echo '2026-01-17 23:37 427860631 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:37' +%s + FILE_TS=1768689420 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:37 427964686 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:37' ++ echo '2026-01-18 17:37 427964686 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:37' +%s + FILE_TS=1768754220 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 23:37 427971920 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 23:37' ++ echo '2026-01-18 23:37 427971920 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 23:37' +%s + FILE_TS=1768775820 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 17:37 427960829 s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 17:37' ++ echo '2026-01-19 17:37 427960829 s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz ']' ++ /bin/date -d '2026-01-19 17:37' +%s + FILE_TS=1768840620 ++ /bin/date +%s + NOW_TS=1768844252 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Mon Jan 19 06:37:32 PM CET 2026 ===' === Backup process completed at Mon Jan 19 06:37:32 PM CET 2026 === === Multi-App Backup Script started at Tue Jan 20 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-19_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-19 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-19_2026-01-19_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-19_2026-01-19_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-19_2026-01-19_23-30-01/public_html_2026-01-19_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-19_2026-01-19_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 1 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 459.79 KB/s 15728640 of 15728640 100% in 0s 16.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 2 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.75 KB/s 15728640 of 15728640 100% in 0s 22.82 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 3 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.42 KB/s 15728640 of 15728640 100% in 0s 24.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 4 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 575.48 KB/s 15728640 of 15728640 100% in 0s 22.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 5 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 690.65 KB/s 15728640 of 15728640 100% in 0s 22.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 6 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.35 KB/s 15728640 of 15728640 100% in 0s 22.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 7 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 860.67 KB/s 15728640 of 15728640 100% in 0s 18.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 8 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.41 KB/s 15728640 of 15728640 100% in 1s 14.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 9 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 671.13 KB/s 15728640 of 15728640 100% in 0s 18.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 10 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 521.74 KB/s 15728640 of 15728640 100% in 0s 16.29 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 11 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.40 KB/s 15728640 of 15728640 100% in 0s 18.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 12 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.51 KB/s 15728640 of 15728640 100% in 0s 15.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 13 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 764.54 KB/s 15728640 of 15728640 100% in 0s 18.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 14 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.97 KB/s 15728640 of 15728640 100% in 0s 20.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 15 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.60 KB/s 15728640 of 15728640 100% in 0s 21.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 16 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 804.47 KB/s 15728640 of 15728640 100% in 0s 22.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 17 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.09 KB/s 15728640 of 15728640 100% in 0s 15.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 18 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.11 KB/s 15728640 of 15728640 100% in 0s 17.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 19 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 603.17 KB/s 15728640 of 15728640 100% in 0s 18.49 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 20 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.06 KB/s 15728640 of 15728640 100% in 0s 18.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 21 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.65 KB/s 15728640 of 15728640 100% in 0s 15.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 22 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 680.38 KB/s 15728640 of 15728640 100% in 0s 19.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 23 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 693.75 KB/s 15728640 of 15728640 100% in 0s 17.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 24 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.01 KB/s 15728640 of 15728640 100% in 0s 18.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 25 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.05 KB/s 15728640 of 15728640 100% in 0s 15.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 26 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.77 KB/s 15728640 of 15728640 100% in 0s 15.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 27 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 608.05 KB/s 15728640 of 15728640 100% in 0s 17.34 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 28 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.86 KB/s 15728640 of 15728640 100% in 0s 18.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 29 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 696.80 KB/s 15728640 of 15728640 100% in 0s 20.42 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 30 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 695.99 KB/s 15728640 of 15728640 100% in 0s 20.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 31 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 520.96 KB/s 15728640 of 15728640 100% in 0s 16.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 32 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 791.40 KB/s 15728640 of 15728640 100% in 0s 18.83 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 33 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 778.44 KB/s 15728640 of 15728640 100% in 0s 19.35 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 34 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.48 KB/s 15728640 of 15728640 100% in 0s 18.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 35 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.27 KB/s 15728640 of 15728640 100% in 0s 15.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 36 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.82 KB/s 15728640 of 15728640 100% in 0s 17.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 37 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 731.43 KB/s 15728640 of 15728640 100% in 1s 14.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 38 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.59 KB/s 15728640 of 15728640 100% in 0s 17.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 39 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.25 KB/s 15728640 of 15728640 100% in 0s 19.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 40 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.66 KB/s 15728640 of 15728640 100% in 0s 18.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 41 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 762.39 KB/s 15728640 of 15728640 100% in 0s 18.45 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 42 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.19 KB/s 15728640 of 15728640 100% in 0s 19.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 43 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 538.53 KB/s 15728640 of 15728640 100% in 0s 18.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 44 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 760.03 KB/s 15728640 of 15728640 100% in 0s 19.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 45 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.21 KB/s 15728640 of 15728640 100% in 0s 16.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 46 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 533.63 KB/s 15728640 of 15728640 100% in 0s 15.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 47 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.99 KB/s 15728640 of 15728640 100% in 1s 13.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 48 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 828.46 KB/s 15728640 of 15728640 100% in 0s 19.80 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 49 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.96 KB/s 15728640 of 15728640 100% in 0s 19.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 50 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 851.71 KB/s 15728640 of 15728640 100% in 0s 20.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 51 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 597.01 KB/s 15728640 of 15728640 100% in 0s 23.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 52 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.34 KB/s 15728640 of 15728640 100% in 0s 21.98 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 53 of 53, 455KB] [1 of 1] 65536 of 466608 14% in 0s 11.85 MB/s 466608 of 466608 100% in 0s 2.39 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-19_2026-01-19_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-19_2026-01-19_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-19_2026-01-19_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-19_2026-01-19_23-30-01/public_html_2026-01-19_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-19_2026-01-19_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 433.95 KB/s 15728640 of 15728640 100% in 0s 19.70 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 702.60 KB/s 15728640 of 15728640 100% in 0s 27.14 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.05 KB/s 15728640 of 15728640 100% in 0s 19.19 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 815.13 KB/s 15728640 of 15728640 100% in 1s 14.51 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 500.30 KB/s 15728640 of 15728640 100% in 0s 15.05 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.50 KB/s 15728640 of 15728640 100% in 0s 16.93 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 607.73 KB/s 15728640 of 15728640 100% in 0s 15.84 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.75 KB/s 15728640 of 15728640 100% in 0s 16.56 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 744.64 KB/s 15728640 of 15728640 100% in 0s 17.48 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.07 KB/s 15728640 of 15728640 100% in 0s 17.80 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 781.80 KB/s 15728640 of 15728640 100% in 0s 15.01 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 592.08 KB/s 15728640 of 15728640 100% in 0s 16.05 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 818.17 KB/s 15728640 of 15728640 100% in 0s 18.92 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.17 KB/s 15728640 of 15728640 100% in 0s 17.34 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 681.66 KB/s 15728640 of 15728640 100% in 0s 17.29 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 831.96 KB/s 15728640 of 15728640 100% in 0s 17.01 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.45 KB/s 15728640 of 15728640 100% in 1s 14.55 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 588.72 KB/s 15728640 of 15728640 100% in 0s 17.68 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.00 KB/s 15728640 of 15728640 100% in 0s 17.48 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 506.18 KB/s 15728640 of 15728640 100% in 1s 14.11 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 833.46 KB/s 15728640 of 15728640 100% in 0s 18.81 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.67 KB/s 15728640 of 15728640 100% in 0s 17.25 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 679.69 KB/s 15728640 of 15728640 100% in 0s 18.59 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.22 KB/s 15728640 of 15728640 100% in 0s 18.22 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.94 KB/s 15728640 of 15728640 100% in 0s 15.66 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 776.97 KB/s 15728640 of 15728640 100% in 0s 19.46 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 27 of 27, 821KB] [1 of 1] 65536 of 840906 7% in 0s 8.18 MB/s 840906 of 840906 100% in 0s 6.00 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-19_2026-01-19_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-19_2026-01-19_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-19_2026-01-19_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-19_2026-01-19_23-30-01/public_html_2026-01-19_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-19_2026-01-19_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 438.43 KB/s 15728640 of 15728640 100% in 1s 14.50 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 878.65 KB/s 15728640 of 15728640 100% in 0s 19.98 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 816.93 KB/s 15728640 of 15728640 100% in 0s 16.26 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 800.60 KB/s 15728640 of 15728640 100% in 1s 14.95 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 634.03 KB/s 15728640 of 15728640 100% in 0s 17.62 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.49 KB/s 15728640 of 15728640 100% in 0s 22.08 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 508.27 KB/s 15728640 of 15728640 100% in 0s 17.32 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.55 KB/s 15728640 of 15728640 100% in 0s 19.11 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.84 KB/s 15728640 of 15728640 100% in 0s 19.04 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 833.68 KB/s 15728640 of 15728640 100% in 0s 19.12 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 835.51 KB/s 15728640 of 15728640 100% in 0s 24.45 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.10 KB/s 15728640 of 15728640 100% in 0s 18.71 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 881.82 KB/s 15728640 of 15728640 100% in 0s 17.96 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.18 KB/s 15728640 of 15728640 100% in 1s 14.45 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.50 KB/s 15728640 of 15728640 100% in 0s 19.15 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 683.61 KB/s 15728640 of 15728640 100% in 0s 17.87 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 643.09 KB/s 15728640 of 15728640 100% in 0s 23.22 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 661.74 KB/s 15728640 of 15728640 100% in 0s 18.94 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.89 KB/s 15728640 of 15728640 100% in 0s 16.30 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 464.09 KB/s 15728640 of 15728640 100% in 0s 16.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 792.70 KB/s 15728640 of 15728640 100% in 0s 19.91 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.69 KB/s 15728640 of 15728640 100% in 0s 18.30 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 617.93 KB/s 15728640 of 15728640 100% in 0s 19.28 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 613.35 KB/s 15728640 of 15728640 100% in 0s 16.88 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 734.37 KB/s 15728640 of 15728640 100% in 0s 16.67 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.23 KB/s 15728640 of 15728640 100% in 0s 20.41 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 802.84 KB/s 15728640 of 15728640 100% in 0s 16.59 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' [part 28 of 28, 3MB] [1 of 1] 65536 of 3276844 1% in 0s 3.00 MB/s 3276844 of 3276844 100% in 0s 9.54 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-19_2026-01-19_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768865844 + AGE_DAYS=75 + '[' 75 -gt 10 ']' + echo 'Deleting old backup (75 days): s3://santa/important/oasizs-backups/' Deleting old backup (75 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:34' ++ echo '2026-01-08 23:34 803771040 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:34' +%s + FILE_TS=1767911640 ++ /bin/date +%s + NOW_TS=1768865845 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768865845 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768865845 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768865845 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768865845 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768865845 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1768865845 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:33' ++ awk '{print $4}' ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:33' +%s + FILE_TS=1768235580 ++ /bin/date +%s + NOW_TS=1768865845 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:33' ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:33' +%s + FILE_TS=1768257180 ++ /bin/date +%s + NOW_TS=1768865845 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:33' ++ awk '{print $4}' ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:33' +%s + FILE_TS=1768321980 ++ /bin/date +%s + NOW_TS=1768865845 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:34' ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:34' +%s + FILE_TS=1768343640 ++ /bin/date +%s + NOW_TS=1768865845 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:33' ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:33' +%s + FILE_TS=1768408380 ++ /bin/date +%s + NOW_TS=1768865846 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:34' ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:34' +%s + FILE_TS=1768430040 ++ /bin/date +%s + NOW_TS=1768865846 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:34' ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:34' +%s + FILE_TS=1768494840 ++ /bin/date +%s + NOW_TS=1768865846 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:33' ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:33' +%s + FILE_TS=1768516380 ++ /bin/date +%s + NOW_TS=1768865846 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:33' ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:33' +%s + FILE_TS=1768581180 ++ /bin/date +%s + NOW_TS=1768865846 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:34' ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:34' +%s + FILE_TS=1768602840 ++ /bin/date +%s + NOW_TS=1768865846 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:34 818520478 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:34' ++ echo '2026-01-17 17:34 818520478 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:34' +%s + FILE_TS=1768667640 ++ /bin/date +%s + NOW_TS=1768865846 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:34 818896429 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:34' ++ echo '2026-01-17 23:34 818896429 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:34' +%s + FILE_TS=1768689240 ++ /bin/date +%s + NOW_TS=1768865846 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:33 818101124 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:33' ++ echo '2026-01-18 17:33 818101124 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:33' +%s + FILE_TS=1768753980 ++ /bin/date +%s + NOW_TS=1768865846 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 23:34 818581102 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 23:34' ++ echo '2026-01-18 23:34 818581102 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 23:34' +%s + FILE_TS=1768775640 ++ /bin/date +%s + NOW_TS=1768865846 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 17:34 818513887 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 17:34' ++ echo '2026-01-19 17:34 818513887 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz ']' ++ /bin/date -d '2026-01-19 17:34' +%s + FILE_TS=1768840440 ++ /bin/date +%s + NOW_TS=1768865846 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-19 23:34 818355888 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' + FILE_DATE='2026-01-19 23:34' ++ echo '2026-01-19 23:34 818355888 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-19 23:34' +%s + FILE_TS=1768862040 ++ /bin/date +%s + NOW_TS=1768865846 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768865846 + AGE_DAYS=75 + '[' 75 -gt 10 ']' + echo 'Deleting old backup (75 days): s3://santa/important/alegha-backups/' Deleting old backup (75 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:35' ++ echo '2026-01-08 23:35 408322463 s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:35' +%s + FILE_TS=1767911700 ++ /bin/date +%s + NOW_TS=1768865846 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ awk '{print $4}' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' + FILE_DATE='2026-01-12 17:35' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:35' +%s + FILE_TS=1768235700 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:35' ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:35' +%s + FILE_TS=1768257300 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:35' ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:35' +%s + FILE_TS=1768322100 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:35' ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:35' +%s + FILE_TS=1768343700 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:35' ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:35' +%s + FILE_TS=1768408500 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:35' ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:35' +%s + FILE_TS=1768430100 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:35' ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:35' +%s + FILE_TS=1768494900 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:35' ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:35' +%s + FILE_TS=1768516500 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:35' ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:35' +%s + FILE_TS=1768581300 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:35' ++ awk '{print $4}' ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:35' +%s + FILE_TS=1768602900 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:35 409723631 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:35' ++ echo '2026-01-17 17:35 409723631 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:35' +%s + FILE_TS=1768667700 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:35 409719933 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:35' ++ echo '2026-01-17 23:35 409719933 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:35' +%s + FILE_TS=1768689300 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:35 409742269 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:35' ++ echo '2026-01-18 17:35 409742269 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:35' +%s + FILE_TS=1768754100 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 23:35 409754678 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 23:35' ++ echo '2026-01-18 23:35 409754678 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 23:35' +%s + FILE_TS=1768775700 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 17:35 409779943 s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 17:35' ++ echo '2026-01-19 17:35 409779943 s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz ']' ++ /bin/date -d '2026-01-19 17:35' +%s + FILE_TS=1768840500 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 23:35 409785546 s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 23:35' ++ echo '2026-01-19 23:35 409785546 s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-19 23:35' +%s + FILE_TS=1768862100 ++ /bin/date +%s + NOW_TS=1768865847 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768865848 + AGE_DAYS=75 + '[' 75 -gt 10 ']' + echo 'Deleting old backup (75 days): s3://santa/important/emploice-backups/' Deleting old backup (75 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-08 23:37' ++ echo '2026-01-08 23:37 427697705 s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-08 23:37' +%s + FILE_TS=1767911820 ++ /bin/date +%s + NOW_TS=1768865848 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2026-01-08_2026-01-08_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:37' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:37' +%s + FILE_TS=1768235820 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:37' ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:37' +%s + FILE_TS=1768257420 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:36' ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:36' +%s + FILE_TS=1768322160 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:37' ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:37' +%s + FILE_TS=1768343820 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:37' ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:37' +%s + FILE_TS=1768408620 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:37' ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:37' +%s + FILE_TS=1768430220 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:37' ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:37' +%s + FILE_TS=1768495020 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:37' ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:37' +%s + FILE_TS=1768516620 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:37' ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:37' +%s + FILE_TS=1768581420 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:37' ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:37' +%s + FILE_TS=1768603020 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:37 427847003 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:37' ++ echo '2026-01-17 17:37 427847003 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:37' +%s + FILE_TS=1768667820 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:37 427860631 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:37' ++ echo '2026-01-17 23:37 427860631 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:37' +%s + FILE_TS=1768689420 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:37 427964686 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:37' ++ echo '2026-01-18 17:37 427964686 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:37' +%s + FILE_TS=1768754220 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 23:37 427971920 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 23:37' ++ echo '2026-01-18 23:37 427971920 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 23:37' +%s + FILE_TS=1768775820 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 17:37 427960829 s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 17:37' ++ echo '2026-01-19 17:37 427960829 s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz ']' ++ /bin/date -d '2026-01-19 17:37' +%s + FILE_TS=1768840620 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 23:37 427950124 s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 23:37' ++ echo '2026-01-19 23:37 427950124 s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-19 23:37' +%s + FILE_TS=1768862220 ++ /bin/date +%s + NOW_TS=1768865849 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Tue Jan 20 12:37:29 AM CET 2026 ===' === Backup process completed at Tue Jan 20 12:37:29 AM CET 2026 === === Multi-App Backup Script started at Tue Jan 20 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-20_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-20 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-20_2026-01-20_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-20_2026-01-20_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-20_2026-01-20_17-30-01/public_html_2026-01-20_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-20_2026-01-20_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 1 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 519.48 KB/s 15728640 of 15728640 100% in 0s 19.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 2 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.65 KB/s 15728640 of 15728640 100% in 0s 28.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 3 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.13 KB/s 15728640 of 15728640 100% in 0s 22.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 4 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 873.21 KB/s 15728640 of 15728640 100% in 0s 24.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 5 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.13 KB/s 15728640 of 15728640 100% in 0s 23.77 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 6 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.16 KB/s 15728640 of 15728640 100% in 0s 22.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 7 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 461.63 KB/s 15728640 of 15728640 100% in 0s 19.23 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 8 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 767.78 KB/s 15728640 of 15728640 100% in 0s 22.52 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 9 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 613.75 KB/s 15728640 of 15728640 100% in 0s 22.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 10 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 476.74 KB/s 15728640 of 15728640 100% in 0s 19.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 11 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 635.00 KB/s 15728640 of 15728640 100% in 0s 25.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 12 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 444.19 KB/s 15728640 of 15728640 100% in 0s 25.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 13 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.74 KB/s 15728640 of 15728640 100% in 0s 25.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 14 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 482.13 KB/s 15728640 of 15728640 100% in 0s 23.33 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 15 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 471.66 KB/s 15728640 of 15728640 100% in 1s 13.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 16 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.32 KB/s 15728640 of 15728640 100% in 0s 25.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 17 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 501.01 KB/s 15728640 of 15728640 100% in 0s 21.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 18 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 565.27 KB/s 15728640 of 15728640 100% in 0s 24.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 19 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 422.93 KB/s 15728640 of 15728640 100% in 0s 23.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 20 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 551.48 KB/s 15728640 of 15728640 100% in 0s 22.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 21 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 502.63 KB/s 15728640 of 15728640 100% in 0s 24.12 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 22 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 566.07 KB/s 15728640 of 15728640 100% in 0s 18.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 23 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 589.57 KB/s 15728640 of 15728640 100% in 0s 23.32 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 24 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 494.45 KB/s 15728640 of 15728640 100% in 0s 20.74 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 25 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.46 KB/s 15728640 of 15728640 100% in 0s 23.84 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 26 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.02 KB/s 15728640 of 15728640 100% in 0s 18.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 27 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 485.21 KB/s 15728640 of 15728640 100% in 0s 22.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 28 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 624.70 KB/s 15728640 of 15728640 100% in 0s 22.18 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 29 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 485.16 KB/s 15728640 of 15728640 100% in 0s 23.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 30 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 483.08 KB/s 15728640 of 15728640 100% in 0s 23.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 31 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 519.82 KB/s 15728640 of 15728640 100% in 0s 22.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 32 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.18 KB/s 15728640 of 15728640 100% in 0s 25.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 33 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 528.31 KB/s 15728640 of 15728640 100% in 0s 23.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 34 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.52 KB/s 15728640 of 15728640 100% in 0s 23.37 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 35 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 423.97 KB/s 15728640 of 15728640 100% in 0s 23.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 36 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 419.53 KB/s 15728640 of 15728640 100% in 0s 23.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 37 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 508.49 KB/s 15728640 of 15728640 100% in 0s 20.85 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 38 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.86 KB/s 15728640 of 15728640 100% in 0s 19.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 39 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.75 KB/s 15728640 of 15728640 100% in 0s 25.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 40 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 577.02 KB/s 15728640 of 15728640 100% in 0s 24.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 41 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 450.21 KB/s 15728640 of 15728640 100% in 0s 21.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 42 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.91 KB/s 15728640 of 15728640 100% in 0s 23.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 43 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 528.29 KB/s 15728640 of 15728640 100% in 0s 18.91 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 44 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 538.06 KB/s 15728640 of 15728640 100% in 0s 23.20 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 45 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.01 KB/s 15728640 of 15728640 100% in 0s 21.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 46 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 575.18 KB/s 15728640 of 15728640 100% in 0s 21.00 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 47 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 613.57 KB/s 15728640 of 15728640 100% in 0s 19.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 48 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 620.97 KB/s 15728640 of 15728640 100% in 0s 21.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 49 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 518.88 KB/s 15728640 of 15728640 100% in 1s 13.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 50 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.91 KB/s 15728640 of 15728640 100% in 0s 22.61 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 51 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 459.51 KB/s 15728640 of 15728640 100% in 0s 21.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 52 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 434.00 KB/s 15728640 of 15728640 100% in 0s 24.26 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 53 of 53, 2MB] [1 of 1] 65536 of 2489756 2% in 0s 2.09 MB/s 2489756 of 2489756 100% in 0s 10.62 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-20_2026-01-20_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-20_2026-01-20_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-20_2026-01-20_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-20_2026-01-20_17-30-01/public_html_2026-01-20_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-20_2026-01-20_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 310.31 KB/s 15728640 of 15728640 100% in 0s 15.43 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 761.60 KB/s 15728640 of 15728640 100% in 0s 21.87 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.76 KB/s 15728640 of 15728640 100% in 0s 25.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 714.09 KB/s 15728640 of 15728640 100% in 0s 20.05 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 868.26 KB/s 15728640 of 15728640 100% in 0s 18.04 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 740.00 KB/s 15728640 of 15728640 100% in 0s 21.10 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 738.63 KB/s 15728640 of 15728640 100% in 0s 16.23 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 782.93 KB/s 15728640 of 15728640 100% in 0s 20.77 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 959.12 KB/s 15728640 of 15728640 100% in 0s 22.01 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 701.85 KB/s 15728640 of 15728640 100% in 0s 16.27 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.61 KB/s 15728640 of 15728640 100% in 0s 20.57 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 728.61 KB/s 15728640 of 15728640 100% in 0s 23.75 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.49 KB/s 15728640 of 15728640 100% in 0s 27.42 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.88 KB/s 15728640 of 15728640 100% in 0s 26.38 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 857.92 KB/s 15728640 of 15728640 100% in 0s 18.25 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 691.40 KB/s 15728640 of 15728640 100% in 0s 22.55 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 762.31 KB/s 15728640 of 15728640 100% in 0s 26.02 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 606.87 KB/s 15728640 of 15728640 100% in 0s 19.56 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 870.72 KB/s 15728640 of 15728640 100% in 0s 23.76 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 762.23 KB/s 15728640 of 15728640 100% in 0s 23.51 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.96 KB/s 15728640 of 15728640 100% in 0s 15.54 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 556.68 KB/s 15728640 of 15728640 100% in 0s 24.79 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 826.62 KB/s 15728640 of 15728640 100% in 0s 18.63 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 728.23 KB/s 15728640 of 15728640 100% in 0s 20.88 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 664.76 KB/s 15728640 of 15728640 100% in 0s 23.38 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 557.25 KB/s 15728640 of 15728640 100% in 0s 23.09 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 27 of 27, 828KB] [1 of 1] 65536 of 848019 7% in 0s 7.74 MB/s 848019 of 848019 100% in 0s 6.24 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-20_2026-01-20_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/tr -d '"' ++ /usr/bin/cut -d = -f2 + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-20_2026-01-20_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-20_2026-01-20_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-20_2026-01-20_17-30-01/public_html_2026-01-20_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-20_2026-01-20_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 567.09 KB/s 15728640 of 15728640 100% in 0s 17.34 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 575.25 KB/s 15728640 of 15728640 100% in 0s 18.09 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.55 KB/s 15728640 of 15728640 100% in 0s 16.45 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 544.60 KB/s 15728640 of 15728640 100% in 0s 15.44 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.25 KB/s 15728640 of 15728640 100% in 0s 16.33 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 876.12 KB/s 15728640 of 15728640 100% in 0s 22.85 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 825.99 KB/s 15728640 of 15728640 100% in 0s 23.34 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.69 KB/s 15728640 of 15728640 100% in 0s 19.62 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.60 KB/s 15728640 of 15728640 100% in 0s 22.27 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 714.89 KB/s 15728640 of 15728640 100% in 0s 22.14 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.07 KB/s 15728640 of 15728640 100% in 2s 6.25 MB/s 15728640 of 15728640 100% in 2s 6.25 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 853.36 KB/s 15728640 of 15728640 100% in 0s 17.88 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 829.51 KB/s 15728640 of 15728640 100% in 0s 23.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 570.79 KB/s 15728640 of 15728640 100% in 0s 20.50 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.17 KB/s 15728640 of 15728640 100% in 0s 17.89 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 813.32 KB/s 15728640 of 15728640 100% in 0s 22.88 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.51 KB/s 15728640 of 15728640 100% in 0s 16.24 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 566.28 KB/s 15728640 of 15728640 100% in 0s 21.26 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.33 KB/s 15728640 of 15728640 100% in 0s 20.07 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.80 KB/s 15728640 of 15728640 100% in 0s 21.88 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.03 KB/s 15728640 of 15728640 100% in 0s 20.31 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.65 KB/s 15728640 of 15728640 100% in 0s 23.06 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 682.24 KB/s 15728640 of 15728640 100% in 0s 24.72 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.36 KB/s 15728640 of 15728640 100% in 0s 17.21 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.29 KB/s 15728640 of 15728640 100% in 0s 23.73 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 714.37 KB/s 15728640 of 15728640 100% in 0s 23.33 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 846.89 KB/s 15728640 of 15728640 100% in 0s 22.54 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' [part 28 of 28, 3MB] [1 of 1] 65536 of 3313848 1% in 0s 2.00 MB/s 3313848 of 3313848 100% in 0s 12.99 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-20_2026-01-20_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768930641 + AGE_DAYS=76 + '[' 76 -gt 10 ']' + echo 'Deleting old backup (76 days): s3://santa/important/oasizs-backups/' Deleting old backup (76 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:34' ++ echo '2026-01-09 17:34 804474684 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:34' +%s + FILE_TS=1767976440 ++ /bin/date +%s + NOW_TS=1768930641 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ awk '{print $4}' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:33' ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:33' +%s + FILE_TS=1768235580 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:33' ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:33' +%s + FILE_TS=1768257180 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:33' ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:33' +%s + FILE_TS=1768321980 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:34' ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:34' +%s + FILE_TS=1768343640 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:33' ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:33' +%s + FILE_TS=1768408380 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:34' ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:34' +%s + FILE_TS=1768430040 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:34' ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:34' +%s + FILE_TS=1768494840 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:33' ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:33' +%s + FILE_TS=1768516380 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:33' ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:33' +%s + FILE_TS=1768581180 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:34' ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:34' +%s + FILE_TS=1768602840 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-17 17:34 818520478 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' + FILE_DATE='2026-01-17 17:34' ++ echo '2026-01-17 17:34 818520478 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:34' +%s + FILE_TS=1768667640 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:34 818896429 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:34' ++ echo '2026-01-17 23:34 818896429 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:34' +%s + FILE_TS=1768689240 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:33 818101124 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:33' ++ echo '2026-01-18 17:33 818101124 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:33' +%s + FILE_TS=1768753980 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 23:34 818581102 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 23:34' ++ echo '2026-01-18 23:34 818581102 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 23:34' +%s + FILE_TS=1768775640 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 17:34 818513887 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 17:34' ++ echo '2026-01-19 17:34 818513887 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz ']' ++ /bin/date -d '2026-01-19 17:34' +%s + FILE_TS=1768840440 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 23:34 818355888 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 23:34' ++ echo '2026-01-19 23:34 818355888 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-19 23:34' +%s + FILE_TS=1768862040 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-20 17:34 820379036 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-20 17:34' ++ echo '2026-01-20 17:34 820379036 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-20 17:34' +%s + FILE_TS=1768926840 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768930642 + AGE_DAYS=76 + '[' 76 -gt 10 ']' + echo 'Deleting old backup (76 days): s3://santa/important/alegha-backups/' Deleting old backup (76 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:35' ++ echo '2026-01-09 17:35 408430438 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:35' +%s + FILE_TS=1767976500 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:35' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:35' +%s + FILE_TS=1768235700 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:35' ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:35' +%s + FILE_TS=1768257300 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:35' ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:35' +%s + FILE_TS=1768322100 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:35' ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:35' +%s + FILE_TS=1768343700 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:35' ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:35' +%s + FILE_TS=1768408500 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:35' ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:35' +%s + FILE_TS=1768430100 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:35' ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:35' +%s + FILE_TS=1768494900 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:35' ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:35' +%s + FILE_TS=1768516500 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:35' ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:35' +%s + FILE_TS=1768581300 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:35' ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:35' +%s + FILE_TS=1768602900 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:35 409723631 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:35' ++ echo '2026-01-17 17:35 409723631 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:35' +%s + FILE_TS=1768667700 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-17 23:35 409719933 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' + FILE_DATE='2026-01-17 23:35' ++ echo '2026-01-17 23:35 409719933 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:35' +%s + FILE_TS=1768689300 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:35 409742269 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:35' ++ echo '2026-01-18 17:35 409742269 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:35' +%s + FILE_TS=1768754100 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 23:35 409754678 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 23:35' ++ echo '2026-01-18 23:35 409754678 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 23:35' +%s + FILE_TS=1768775700 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 17:35 409779943 s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 17:35' ++ echo '2026-01-19 17:35 409779943 s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz ']' ++ /bin/date -d '2026-01-19 17:35' +%s + FILE_TS=1768840500 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 23:35 409785546 s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 23:35' ++ echo '2026-01-19 23:35 409785546 s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-19 23:35' +%s + FILE_TS=1768862100 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-20 17:35 409792659 s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-20 17:35' ++ echo '2026-01-20 17:35 409792659 s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-20 17:35' +%s + FILE_TS=1768926900 ++ /bin/date +%s + NOW_TS=1768930643 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768930644 + AGE_DAYS=76 + '[' 76 -gt 10 ']' + echo 'Deleting old backup (76 days): s3://santa/important/emploice-backups/' Deleting old backup (76 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 17:37' ++ echo '2026-01-09 17:37 427775528 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 17:37' +%s + FILE_TS=1767976620 ++ /bin/date +%s + NOW_TS=1768930644 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:37' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:37' +%s + FILE_TS=1768235820 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:37' ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:37' +%s + FILE_TS=1768257420 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:36' ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:36' +%s + FILE_TS=1768322160 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:37' ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:37' +%s + FILE_TS=1768343820 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:37' ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:37' +%s + FILE_TS=1768408620 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:37' ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:37' +%s + FILE_TS=1768430220 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:37' ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:37' +%s + FILE_TS=1768495020 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:37' ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:37' +%s + FILE_TS=1768516620 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:37' ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:37' +%s + FILE_TS=1768581420 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:37' ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:37' +%s + FILE_TS=1768603020 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:37 427847003 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:37' ++ echo '2026-01-17 17:37 427847003 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:37' +%s + FILE_TS=1768667820 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:37 427860631 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:37' ++ echo '2026-01-17 23:37 427860631 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:37' +%s + FILE_TS=1768689420 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:37 427964686 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:37' ++ echo '2026-01-18 17:37 427964686 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:37' +%s + FILE_TS=1768754220 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-18 23:37 427971920 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' + FILE_DATE='2026-01-18 23:37' ++ echo '2026-01-18 23:37 427971920 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 23:37' +%s + FILE_TS=1768775820 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 17:37 427960829 s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 17:37' ++ echo '2026-01-19 17:37 427960829 s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz ']' ++ /bin/date -d '2026-01-19 17:37' +%s + FILE_TS=1768840620 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 23:37 427950124 s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 23:37' ++ echo '2026-01-19 23:37 427950124 s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-19 23:37' +%s + FILE_TS=1768862220 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-20 17:37 427987128 s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-20 17:37' ++ echo '2026-01-20 17:37 427987128 s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-20 17:37' +%s + FILE_TS=1768927020 ++ /bin/date +%s + NOW_TS=1768930645 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Tue Jan 20 06:37:25 PM CET 2026 ===' === Backup process completed at Tue Jan 20 06:37:25 PM CET 2026 === === Multi-App Backup Script started at Wed Jan 21 12:30:01 AM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-20_23-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-20 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-20_2026-01-20_23-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-20_2026-01-20_23-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-20_2026-01-20_23-30-01/public_html_2026-01-20_23-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-20_2026-01-20_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 1 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 546.05 KB/s 15728640 of 15728640 100% in 0s 19.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 2 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.05 KB/s 15728640 of 15728640 100% in 0s 22.68 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 3 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.34 KB/s 15728640 of 15728640 100% in 0s 23.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 4 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 640.24 KB/s 15728640 of 15728640 100% in 0s 21.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 5 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 556.16 KB/s 15728640 of 15728640 100% in 0s 22.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 6 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 688.95 KB/s 15728640 of 15728640 100% in 0s 20.41 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 7 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.76 KB/s 15728640 of 15728640 100% in 0s 19.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 8 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 603.80 KB/s 15728640 of 15728640 100% in 0s 21.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 9 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 716.20 KB/s 15728640 of 15728640 100% in 0s 21.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 10 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.02 KB/s 15728640 of 15728640 100% in 0s 25.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 11 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.07 KB/s 15728640 of 15728640 100% in 0s 21.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 12 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.87 KB/s 15728640 of 15728640 100% in 0s 19.14 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 13 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 799.92 KB/s 15728640 of 15728640 100% in 0s 24.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 14 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 669.92 KB/s 15728640 of 15728640 100% in 0s 25.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 15 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 673.08 KB/s 15728640 of 15728640 100% in 0s 24.88 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 16 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.79 KB/s 15728640 of 15728640 100% in 0s 19.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 17 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 612.87 KB/s 15728640 of 15728640 100% in 0s 19.27 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 18 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 786.92 KB/s 15728640 of 15728640 100% in 0s 21.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 19 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.08 KB/s 15728640 of 15728640 100% in 0s 21.75 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 20 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 795.25 KB/s 15728640 of 15728640 100% in 0s 19.51 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 21 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 729.80 KB/s 15728640 of 15728640 100% in 0s 22.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 22 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 650.94 KB/s 15728640 of 15728640 100% in 0s 24.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 23 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.99 KB/s 15728640 of 15728640 100% in 0s 22.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 24 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 704.73 KB/s 15728640 of 15728640 100% in 0s 17.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 25 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 705.10 KB/s 15728640 of 15728640 100% in 0s 22.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 26 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 644.87 KB/s 15728640 of 15728640 100% in 0s 22.44 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 27 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 712.00 KB/s 15728640 of 15728640 100% in 0s 21.47 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 28 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.41 KB/s 15728640 of 15728640 100% in 0s 21.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 29 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 741.26 KB/s 15728640 of 15728640 100% in 0s 24.54 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 30 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.83 KB/s 15728640 of 15728640 100% in 0s 21.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 31 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 795.68 KB/s 15728640 of 15728640 100% in 0s 23.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 32 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.13 KB/s 15728640 of 15728640 100% in 0s 24.31 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 33 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 641.48 KB/s 15728640 of 15728640 100% in 0s 19.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 34 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 668.55 KB/s 15728640 of 15728640 100% in 1s 13.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 35 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 733.44 KB/s 15728640 of 15728640 100% in 0s 23.22 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 36 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 609.63 KB/s 15728640 of 15728640 100% in 0s 21.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 37 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 834.63 KB/s 15728640 of 15728640 100% in 0s 24.86 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 38 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.24 KB/s 15728640 of 15728640 100% in 0s 26.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 39 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 768.13 KB/s 15728640 of 15728640 100% in 0s 21.17 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 40 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 593.31 KB/s 15728640 of 15728640 100% in 0s 21.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 41 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.61 KB/s 15728640 of 15728640 100% in 0s 18.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 42 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 595.20 KB/s 15728640 of 15728640 100% in 0s 18.95 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 43 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 855.17 KB/s 15728640 of 15728640 100% in 0s 17.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 44 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.75 KB/s 15728640 of 15728640 100% in 0s 20.09 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 45 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 589.64 KB/s 15728640 of 15728640 100% in 0s 22.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 46 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.22 KB/s 15728640 of 15728640 100% in 0s 19.93 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 47 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 648.26 KB/s 15728640 of 15728640 100% in 1s 12.57 MB/s 15728640 of 15728640 100% in 1s 12.57 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 48 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.99 KB/s 15728640 of 15728640 100% in 0s 20.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 49 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 665.78 KB/s 15728640 of 15728640 100% in 0s 20.97 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 50 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 651.09 KB/s 15728640 of 15728640 100% in 0s 26.06 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 51 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 576.91 KB/s 15728640 of 15728640 100% in 0s 21.01 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 52 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 603.11 KB/s 15728640 of 15728640 100% in 0s 26.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 53 of 53, 2MB] [1 of 1] 65536 of 2816262 2% in 0s 2.41 MB/s 2816262 of 2816262 100% in 0s 15.25 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-20_2026-01-20_23-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-20_2026-01-20_23-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-20_2026-01-20_23-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-20_2026-01-20_23-30-01/public_html_2026-01-20_23-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-20_2026-01-20_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 580.65 KB/s 15728640 of 15728640 100% in 1s 13.29 MB/s 15728640 of 15728640 100% in 1s 13.29 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 584.52 KB/s 15728640 of 15728640 100% in 0s 15.89 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 542.95 KB/s 15728640 of 15728640 100% in 0s 19.94 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 447.16 KB/s 15728640 of 15728640 100% in 0s 22.03 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 562.80 KB/s 15728640 of 15728640 100% in 0s 23.78 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 531.23 KB/s 15728640 of 15728640 100% in 0s 23.39 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 706.25 KB/s 15728640 of 15728640 100% in 0s 22.55 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 772.83 KB/s 15728640 of 15728640 100% in 0s 24.48 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 684.03 KB/s 15728640 of 15728640 100% in 0s 19.90 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.75 KB/s 15728640 of 15728640 100% in 0s 20.15 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 723.33 KB/s 15728640 of 15728640 100% in 0s 25.14 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 670.81 KB/s 15728640 of 15728640 100% in 0s 24.68 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 575.96 KB/s 15728640 of 15728640 100% in 0s 17.08 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 620.28 KB/s 15728640 of 15728640 100% in 0s 23.41 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.80 KB/s 15728640 of 15728640 100% in 0s 24.55 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 573.93 KB/s 15728640 of 15728640 100% in 0s 21.22 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 801.06 KB/s 15728640 of 15728640 100% in 0s 21.32 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 874.65 KB/s 15728640 of 15728640 100% in 1s 8.63 MB/s 15728640 of 15728640 100% in 1s 8.63 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 745.92 KB/s 15728640 of 15728640 100% in 0s 18.32 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.92 KB/s 15728640 of 15728640 100% in 0s 22.18 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.79 KB/s 15728640 of 15728640 100% in 0s 22.51 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 620.25 KB/s 15728640 of 15728640 100% in 0s 23.53 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 629.69 KB/s 15728640 of 15728640 100% in 0s 17.33 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 621.50 KB/s 15728640 of 15728640 100% in 0s 21.57 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.35 KB/s 15728640 of 15728640 100% in 0s 22.11 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.38 KB/s 15728640 of 15728640 100% in 0s 20.61 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 27 of 27, 830KB] [1 of 1] 65536 of 850769 7% in 0s 6.94 MB/s 850769 of 850769 100% in 0s 2.62 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-20_2026-01-20_23-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-20_2026-01-20_23-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-20_2026-01-20_23-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-20_2026-01-20_23-30-01/public_html_2026-01-20_23-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-20_2026-01-20_23-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 552.97 KB/s 15728640 of 15728640 100% in 1s 12.41 MB/s 15728640 of 15728640 100% in 1s 12.41 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 742.13 KB/s 15728640 of 15728640 100% in 0s 26.10 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 755.98 KB/s 15728640 of 15728640 100% in 0s 23.39 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.55 KB/s 15728640 of 15728640 100% in 0s 17.15 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.64 KB/s 15728640 of 15728640 100% in 0s 16.31 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 558.82 KB/s 15728640 of 15728640 100% in 0s 21.31 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 737.10 KB/s 15728640 of 15728640 100% in 0s 21.46 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 647.27 KB/s 15728640 of 15728640 100% in 0s 23.95 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 523.13 KB/s 15728640 of 15728640 100% in 0s 23.73 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 619.68 KB/s 15728640 of 15728640 100% in 0s 25.41 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 632.55 KB/s 15728640 of 15728640 100% in 0s 20.76 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 575.00 KB/s 15728640 of 15728640 100% in 0s 18.67 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.17 KB/s 15728640 of 15728640 100% in 0s 24.50 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 500.57 KB/s 15728640 of 15728640 100% in 0s 25.39 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 373.49 KB/s 15728640 of 15728640 100% in 0s 20.80 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 523.29 KB/s 15728640 of 15728640 100% in 0s 21.91 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 456.70 KB/s 15728640 of 15728640 100% in 0s 23.65 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 628.39 KB/s 15728640 of 15728640 100% in 0s 22.38 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 503.73 KB/s 15728640 of 15728640 100% in 0s 24.06 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 527.13 KB/s 15728640 of 15728640 100% in 0s 23.80 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 627.11 KB/s 15728640 of 15728640 100% in 0s 23.93 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 463.00 KB/s 15728640 of 15728640 100% in 0s 21.60 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 780.24 KB/s 15728640 of 15728640 100% in 0s 21.56 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 674.63 KB/s 15728640 of 15728640 100% in 0s 23.21 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 600.51 KB/s 15728640 of 15728640 100% in 0s 19.64 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 569.44 KB/s 15728640 of 15728640 100% in 0s 23.65 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 614.27 KB/s 15728640 of 15728640 100% in 0s 20.22 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' [part 28 of 28, 3MB] [1 of 1] 65536 of 3318907 1% in 0s 3.15 MB/s 3318907 of 3318907 100% in 0s 13.30 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-20_2026-01-20_23-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768952227 + AGE_DAYS=76 + '[' 76 -gt 10 ']' + echo 'Deleting old backup (76 days): s3://santa/important/oasizs-backups/' Deleting old backup (76 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:34' ++ echo '2026-01-09 23:34 805012738 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:34' +%s + FILE_TS=1767998040 ++ /bin/date +%s + NOW_TS=1768952227 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:33' ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:33' +%s + FILE_TS=1768235580 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:33' ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:33' +%s + FILE_TS=1768257180 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:33' ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:33' +%s + FILE_TS=1768321980 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:34' ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:34' +%s + FILE_TS=1768343640 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:33' ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:33' +%s + FILE_TS=1768408380 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:34' ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:34' +%s + FILE_TS=1768430040 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:34' ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:34' +%s + FILE_TS=1768494840 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:33' ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:33' +%s + FILE_TS=1768516380 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:33' ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:33' +%s + FILE_TS=1768581180 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:34' ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:34' +%s + FILE_TS=1768602840 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:34 818520478 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:34' ++ echo '2026-01-17 17:34 818520478 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:34' +%s + FILE_TS=1768667640 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:34 818896429 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:34' ++ echo '2026-01-17 23:34 818896429 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:34' +%s + FILE_TS=1768689240 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:33 818101124 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:33' ++ echo '2026-01-18 17:33 818101124 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:33' +%s + FILE_TS=1768753980 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-18 23:34 818581102 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' + FILE_DATE='2026-01-18 23:34' ++ echo '2026-01-18 23:34 818581102 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 23:34' +%s + FILE_TS=1768775640 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 17:34 818513887 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 17:34' ++ echo '2026-01-19 17:34 818513887 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz ']' ++ /bin/date -d '2026-01-19 17:34' +%s + FILE_TS=1768840440 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 23:34 818355888 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 23:34' ++ echo '2026-01-19 23:34 818355888 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-19 23:34' +%s + FILE_TS=1768862040 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-20 17:34 820379036 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-20 17:34' ++ echo '2026-01-20 17:34 820379036 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-20 17:34' +%s + FILE_TS=1768926840 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-20 23:33 820705542 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-20 23:33' ++ echo '2026-01-20 23:33 820705542 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-20 23:33' +%s + FILE_TS=1768948380 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768952228 + AGE_DAYS=76 + '[' 76 -gt 10 ']' + echo 'Deleting old backup (76 days): s3://santa/important/alegha-backups/' Deleting old backup (76 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:35' ++ echo '2026-01-09 23:35 408447072 s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:35' +%s + FILE_TS=1767998100 ++ /bin/date +%s + NOW_TS=1768952229 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1768952229 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1768952229 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1768952229 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1768952229 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:35' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:35' +%s + FILE_TS=1768235700 ++ /bin/date +%s + NOW_TS=1768952229 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:35' ++ awk '{print $4}' ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:35' +%s + FILE_TS=1768257300 ++ /bin/date +%s + NOW_TS=1768952229 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:35' ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:35' +%s + FILE_TS=1768322100 ++ /bin/date +%s + NOW_TS=1768952229 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:35' ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:35' +%s + FILE_TS=1768343700 ++ /bin/date +%s + NOW_TS=1768952229 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:35' ++ awk '{print $4}' ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:35' +%s + FILE_TS=1768408500 ++ /bin/date +%s + NOW_TS=1768952229 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:35' ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:35' +%s + FILE_TS=1768430100 ++ /bin/date +%s + NOW_TS=1768952229 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:35' ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:35' +%s + FILE_TS=1768494900 ++ /bin/date +%s + NOW_TS=1768952229 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:35' ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:35' +%s + FILE_TS=1768516500 ++ /bin/date +%s + NOW_TS=1768952229 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:35' ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:35' +%s + FILE_TS=1768581300 ++ /bin/date +%s + NOW_TS=1768952229 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:35' ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:35' +%s + FILE_TS=1768602900 ++ /bin/date +%s + NOW_TS=1768952229 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:35 409723631 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:35' ++ echo '2026-01-17 17:35 409723631 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:35' +%s + FILE_TS=1768667700 ++ /bin/date +%s + NOW_TS=1768952229 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:35 409719933 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:35' ++ echo '2026-01-17 23:35 409719933 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:35' +%s + FILE_TS=1768689300 ++ /bin/date +%s + NOW_TS=1768952229 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:35 409742269 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:35' ++ echo '2026-01-18 17:35 409742269 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:35' +%s + FILE_TS=1768754100 ++ /bin/date +%s + NOW_TS=1768952229 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 23:35 409754678 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 23:35' ++ echo '2026-01-18 23:35 409754678 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 23:35' +%s + FILE_TS=1768775700 ++ /bin/date +%s + NOW_TS=1768952230 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 17:35 409779943 s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 17:35' ++ echo '2026-01-19 17:35 409779943 s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz ']' ++ /bin/date -d '2026-01-19 17:35' +%s + FILE_TS=1768840500 ++ /bin/date +%s + NOW_TS=1768952230 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 23:35 409785546 s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 23:35' ++ echo '2026-01-19 23:35 409785546 s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-19 23:35' +%s + FILE_TS=1768862100 ++ /bin/date +%s + NOW_TS=1768952230 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-20 17:35 409792659 s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-20 17:35' ++ echo '2026-01-20 17:35 409792659 s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-20 17:35' +%s + FILE_TS=1768926900 ++ /bin/date +%s + NOW_TS=1768952230 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-20 23:35 409795409 s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-20 23:35' ++ echo '2026-01-20 23:35 409795409 s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-20 23:35' +%s + FILE_TS=1768948500 ++ /bin/date +%s + NOW_TS=1768952230 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1768952230 + AGE_DAYS=76 + '[' 76 -gt 10 ']' + echo 'Deleting old backup (76 days): s3://santa/important/emploice-backups/' Deleting old backup (76 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-09 23:37' ++ echo '2026-01-09 23:37 427783079 s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-09 23:37' +%s + FILE_TS=1767998220 ++ /bin/date +%s + NOW_TS=1768952230 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2026-01-09_2026-01-09_23-30-01.tar.gz' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:37' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:37' +%s + FILE_TS=1768235820 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:37' ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:37' +%s + FILE_TS=1768257420 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:36' ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:36' +%s + FILE_TS=1768322160 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:37' ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:37' +%s + FILE_TS=1768343820 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:37' ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:37' +%s + FILE_TS=1768408620 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:37' ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:37' +%s + FILE_TS=1768430220 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:37' ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:37' +%s + FILE_TS=1768495020 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' + FILE_DATE='2026-01-15 23:37' ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:37' +%s + FILE_TS=1768516620 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:37' ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:37' +%s + FILE_TS=1768581420 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:37' ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:37' +%s + FILE_TS=1768603020 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:37 427847003 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:37' ++ echo '2026-01-17 17:37 427847003 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:37' +%s + FILE_TS=1768667820 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:37 427860631 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:37' ++ echo '2026-01-17 23:37 427860631 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:37' +%s + FILE_TS=1768689420 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:37 427964686 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:37' ++ echo '2026-01-18 17:37 427964686 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:37' +%s + FILE_TS=1768754220 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 23:37 427971920 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 23:37' ++ echo '2026-01-18 23:37 427971920 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 23:37' +%s + FILE_TS=1768775820 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 17:37 427960829 s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 17:37' ++ echo '2026-01-19 17:37 427960829 s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz ']' ++ /bin/date -d '2026-01-19 17:37' +%s + FILE_TS=1768840620 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 23:37 427950124 s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 23:37' ++ echo '2026-01-19 23:37 427950124 s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-19 23:37' +%s + FILE_TS=1768862220 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-20 17:37 427987128 s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-20 17:37' ++ echo '2026-01-20 17:37 427987128 s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-20 17:37' +%s + FILE_TS=1768927020 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-20 23:37 427992187 s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-20 23:37' ++ echo '2026-01-20 23:37 427992187 s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-20 23:37' +%s + FILE_TS=1768948620 ++ /bin/date +%s + NOW_TS=1768952231 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Wed Jan 21 12:37:11 AM CET 2026 ===' === Backup process completed at Wed Jan 21 12:37:11 AM CET 2026 === === Multi-App Backup Script started at Wed Jan 21 06:30:01 PM CET 2026 === + BACKUP_DIR=/home/admin/backups + MAX_DAYS=10 ++ /bin/hostname + HOSTNAME=connect.inboxifs.com ++ /bin/date -d now +%F_%H-%M-%S --utc + DATE=2026-01-21_17-30-01 ++ /bin/date -d now +%F --utc + TODAY=2026-01-21 + ERROR_LOG=/home/admin/backups/error.log + CRON_LOG=/home/admin/backups/cron_log.txt + mkdir -p /home/admin/backups + declare -A APPS + APPS["alegha"]=/home/alegha/public_html + APPS["emploice"]=/home/emploice/public_html + APPS["oasizs"]=/home/oasizs/public_html + declare -A S3_BUCKETS + S3_BUCKETS["alegha"]=s3://santa/important/alegha-backups + S3_BUCKETS["emploice"]=s3://santa/important/emploice-backups + S3_BUCKETS["oasizs"]=s3://santa/important/oasizs-backups + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/oasizs/public_html + S3_BUCKET=s3://santa/important/oasizs-backups + ENV_FILE=/home/oasizs/public_html/.env + echo '=== Processing oasizs ===' === Processing oasizs === + '[' '!' -f /home/oasizs/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=oasizs ++ /bin/grep '^DB_PASSWORD=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=UOqrZwExCQQEZ6g ++ /bin/grep '^DB_DATABASE=' /home/oasizs/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=oasizs + BACKUP_NAME=oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/oasizs_2026-01-21_2026-01-21_17-30-01 + mkdir -p /home/admin/backups/oasizs_2026-01-21_2026-01-21_17-30-01 + echo 'Backing up database: oasizs' Backing up database: oasizs + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uoasizs -pUOqrZwExCQQEZ6g oasizs + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/oasizs_2026-01-21_2026-01-21_17-30-01/public_html_2026-01-21_17-30-01.tar.gz -C /home/oasizs/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz -C /home/admin/backups/oasizs_2026-01-21_2026-01-21_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/oasizs-backups' Uploading to S3 → s3://santa/important/oasizs-backups + /usr/bin/s3cmd put /home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz s3://santa/important/oasizs-backups/ upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 1 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 471.30 KB/s 15728640 of 15728640 100% in 1s 14.62 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 2 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 631.77 KB/s 15728640 of 15728640 100% in 0s 18.02 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 3 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 868.40 KB/s 15728640 of 15728640 100% in 0s 22.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 4 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 717.48 KB/s 15728640 of 15728640 100% in 0s 22.53 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 5 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 687.77 KB/s 15728640 of 15728640 100% in 0s 19.48 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 6 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 759.72 KB/s 15728640 of 15728640 100% in 0s 23.46 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 7 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 677.64 KB/s 15728640 of 15728640 100% in 0s 18.05 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 8 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 539.19 KB/s 15728640 of 15728640 100% in 0s 24.67 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 9 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 652.09 KB/s 15728640 of 15728640 100% in 0s 15.08 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 10 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 536.42 KB/s 15728640 of 15728640 100% in 0s 16.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 11 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 783.84 KB/s 15728640 of 15728640 100% in 0s 23.56 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 12 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.89 KB/s 15728640 of 15728640 100% in 0s 23.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 13 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.74 KB/s 15728640 of 15728640 100% in 0s 25.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 14 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 732.84 KB/s 15728640 of 15728640 100% in 0s 25.39 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 15 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 540.48 KB/s 15728640 of 15728640 100% in 0s 22.43 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 16 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 671.94 KB/s 15728640 of 15728640 100% in 0s 24.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 17 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.26 KB/s 15728640 of 15728640 100% in 0s 23.04 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 18 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 566.68 KB/s 15728640 of 15728640 100% in 0s 23.11 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 19 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 711.75 KB/s 15728640 of 15728640 100% in 1s 14.13 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 20 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.53 KB/s 15728640 of 15728640 100% in 0s 21.79 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 21 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 642.43 KB/s 15728640 of 15728640 100% in 0s 19.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 22 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 656.17 KB/s 15728640 of 15728640 100% in 0s 24.07 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 23 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 539.57 KB/s 15728640 of 15728640 100% in 0s 22.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 24 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 788.10 KB/s 15728640 of 15728640 100% in 1s 10.72 MB/s 15728640 of 15728640 100% in 1s 10.72 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 25 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 553.05 KB/s 15728640 of 15728640 100% in 1s 13.25 MB/s 15728640 of 15728640 100% in 1s 13.25 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 26 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 699.01 KB/s 15728640 of 15728640 100% in 1s 14.73 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 27 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.02 KB/s 15728640 of 15728640 100% in 0s 16.71 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 28 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 662.75 KB/s 15728640 of 15728640 100% in 0s 15.55 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 29 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 591.76 KB/s 15728640 of 15728640 100% in 1s 11.60 MB/s 15728640 of 15728640 100% in 1s 11.60 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 30 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 583.18 KB/s 15728640 of 15728640 100% in 0s 16.28 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 31 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 730.87 KB/s 15728640 of 15728640 100% in 0s 15.58 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 32 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 708.26 KB/s 15728640 of 15728640 100% in 0s 15.24 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 33 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 667.78 KB/s 15728640 of 15728640 100% in 0s 15.15 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 34 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 719.22 KB/s 15728640 of 15728640 100% in 0s 16.59 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 35 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 811.11 KB/s 15728640 of 15728640 100% in 0s 15.50 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 36 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 916.98 KB/s 15728640 of 15728640 100% in 0s 15.81 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 37 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 590.83 KB/s 15728640 of 15728640 100% in 0s 15.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 38 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 604.19 KB/s 15728640 of 15728640 100% in 1s 14.78 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 39 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 766.80 KB/s 15728640 of 15728640 100% in 0s 17.16 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 40 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.59 KB/s 15728640 of 15728640 100% in 1s 14.65 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 41 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 787.13 KB/s 15728640 of 15728640 100% in 0s 17.69 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 42 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 623.45 KB/s 15728640 of 15728640 100% in 0s 19.66 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 43 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 824.32 KB/s 15728640 of 15728640 100% in 0s 19.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 44 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 622.02 KB/s 15728640 of 15728640 100% in 0s 17.40 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 45 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 639.02 KB/s 15728640 of 15728640 100% in 0s 16.10 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 46 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 598.12 KB/s 15728640 of 15728640 100% in 0s 21.21 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 47 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 807.44 KB/s 15728640 of 15728640 100% in 0s 20.87 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 48 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 827.59 KB/s 15728640 of 15728640 100% in 0s 18.96 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 49 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.95 KB/s 15728640 of 15728640 100% in 0s 21.36 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 50 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 630.47 KB/s 15728640 of 15728640 100% in 0s 24.76 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 51 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 815.67 KB/s 15728640 of 15728640 100% in 0s 21.19 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 52 of 53, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 860.50 KB/s 15728640 of 15728640 100% in 0s 22.64 MB/s done upload: '/home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 53 of 53, 3MB] [1 of 1] 65536 of 3744615 1% in 0s 1675.57 KB/s 3744615 of 3744615 100% in 0s 11.21 MB/s done + echo '✅ Upload successful for oasizs' ✅ Upload successful for oasizs + rm -rf /home/admin/backups/oasizs_2026-01-21_2026-01-21_17-30-01 + rm -f /home/admin/backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/alegha/public_html + S3_BUCKET=s3://santa/important/alegha-backups + ENV_FILE=/home/alegha/public_html/.env + echo '=== Processing alegha ===' === Processing alegha === + '[' '!' -f /home/alegha/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=alegha ++ /bin/grep '^DB_PASSWORD=' /home/alegha/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=2r7ZtkBMAYWGukX ++ /usr/bin/cut -d = -f2 ++ /bin/grep '^DB_DATABASE=' /home/alegha/public_html/.env + DB_NAME=alegha + BACKUP_NAME=alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/alegha_2026-01-21_2026-01-21_17-30-01 + mkdir -p /home/admin/backups/alegha_2026-01-21_2026-01-21_17-30-01 + echo 'Backing up database: alegha' Backing up database: alegha + /usr/bin/mysqldump -h127.0.0.1 -P3306 -ualegha -p2r7ZtkBMAYWGukX alegha + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/alegha_2026-01-21_2026-01-21_17-30-01/public_html_2026-01-21_17-30-01.tar.gz -C /home/alegha/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz -C /home/admin/backups/alegha_2026-01-21_2026-01-21_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/alegha-backups' Uploading to S3 → s3://santa/important/alegha-backups + /usr/bin/s3cmd put /home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz s3://santa/important/alegha-backups/ upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 1 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.61 KB/s 15728640 of 15728640 100% in 0s 16.78 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 2 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 440.55 KB/s 15728640 of 15728640 100% in 0s 21.38 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 3 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 645.70 KB/s 15728640 of 15728640 100% in 0s 23.20 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 4 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 511.12 KB/s 15728640 of 15728640 100% in 0s 18.87 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 5 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 459.10 KB/s 15728640 of 15728640 100% in 0s 17.81 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 6 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 552.43 KB/s 15728640 of 15728640 100% in 0s 18.16 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 7 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 726.82 KB/s 15728640 of 15728640 100% in 0s 24.82 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 8 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 464.06 KB/s 15728640 of 15728640 100% in 0s 23.02 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 9 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 473.64 KB/s 15728640 of 15728640 100% in 0s 19.18 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 10 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 636.73 KB/s 15728640 of 15728640 100% in 0s 21.59 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 11 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 753.07 KB/s 15728640 of 15728640 100% in 0s 22.54 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 12 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 659.23 KB/s 15728640 of 15728640 100% in 0s 23.57 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 13 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 463.92 KB/s 15728640 of 15728640 100% in 0s 16.23 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 14 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 626.14 KB/s 15728640 of 15728640 100% in 0s 22.60 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 15 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 470.94 KB/s 15728640 of 15728640 100% in 0s 22.38 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 16 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 502.52 KB/s 15728640 of 15728640 100% in 1s 12.83 MB/s 15728640 of 15728640 100% in 1s 12.83 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 17 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 454.98 KB/s 15728640 of 15728640 100% in 1s 12.86 MB/s 15728640 of 15728640 100% in 1s 12.86 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 18 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 563.25 KB/s 15728640 of 15728640 100% in 1s 12.72 MB/s 15728640 of 15728640 100% in 1s 12.72 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 19 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 511.03 KB/s 15728640 of 15728640 100% in 0s 20.67 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 20 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 724.38 KB/s 15728640 of 15728640 100% in 0s 21.82 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 21 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 714.37 KB/s 15728640 of 15728640 100% in 0s 25.82 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 22 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 574.39 KB/s 15728640 of 15728640 100% in 0s 23.77 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 23 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 657.91 KB/s 15728640 of 15728640 100% in 0s 26.55 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 24 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.11 KB/s 15728640 of 15728640 100% in 0s 21.05 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 25 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 523.02 KB/s 15728640 of 15728640 100% in 0s 19.81 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 26 of 27, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 655.34 KB/s 15728640 of 15728640 100% in 0s 21.56 MB/s done upload: '/home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 27 of 27, 820KB] [1 of 1] 65536 of 840297 7% in 0s 10.99 MB/s 840297 of 840297 100% in 0s 4.69 MB/s done + echo '✅ Upload successful for alegha' ✅ Upload successful for alegha + rm -rf /home/admin/backups/alegha_2026-01-21_2026-01-21_17-30-01 + rm -f /home/admin/backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz + for APP_NAME in "${!APPS[@]}" + APP_PATH=/home/emploice/public_html + S3_BUCKET=s3://santa/important/emploice-backups + ENV_FILE=/home/emploice/public_html/.env + echo '=== Processing emploice ===' === Processing emploice === + '[' '!' -f /home/emploice/public_html/.env ']' ++ /bin/grep '^DB_HOST=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_HOST=127.0.0.1 ++ /bin/grep '^DB_PORT=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_PORT=3306 ++ /bin/grep '^DB_USERNAME=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_USER=emploice ++ /bin/grep '^DB_PASSWORD=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 ++ /usr/bin/tr -d '"' + DB_PASS=ZLzoJtOdoCy25n1 ++ /bin/grep '^DB_DATABASE=' /home/emploice/public_html/.env ++ /usr/bin/cut -d = -f2 + DB_NAME=emploice + BACKUP_NAME=emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz + TMP_DIR=/home/admin/backups/emploice_2026-01-21_2026-01-21_17-30-01 + mkdir -p /home/admin/backups/emploice_2026-01-21_2026-01-21_17-30-01 + echo 'Backing up database: emploice' Backing up database: emploice + /usr/bin/mysqldump -h127.0.0.1 -P3306 -uemploice -pZLzoJtOdoCy25n1 emploice + echo 'Backing up full public_html...' Backing up full public_html... + /bin/tar -czf /home/admin/backups/emploice_2026-01-21_2026-01-21_17-30-01/public_html_2026-01-21_17-30-01.tar.gz -C /home/emploice/public_html . + echo 'Creating final archive...' Creating final archive... + /bin/tar -czf /home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz -C /home/admin/backups/emploice_2026-01-21_2026-01-21_17-30-01 . + echo 'Uploading to S3 → s3://santa/important/emploice-backups' Uploading to S3 → s3://santa/important/emploice-backups + /usr/bin/s3cmd put /home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz s3://santa/important/emploice-backups/ upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 1 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 436.05 KB/s 15728640 of 15728640 100% in 0s 18.94 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 2 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 626.25 KB/s 15728640 of 15728640 100% in 0s 24.47 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 3 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 597.83 KB/s 15728640 of 15728640 100% in 0s 19.75 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 4 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 782.76 KB/s 15728640 of 15728640 100% in 0s 24.34 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 5 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 725.98 KB/s 15728640 of 15728640 100% in 0s 19.22 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 6 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 843.95 KB/s 15728640 of 15728640 100% in 0s 24.84 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 7 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 675.30 KB/s 15728640 of 15728640 100% in 0s 23.04 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 8 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 473.77 KB/s 15728640 of 15728640 100% in 0s 24.12 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 9 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 863.98 KB/s 15728640 of 15728640 100% in 0s 23.48 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 10 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 810.24 KB/s 15728640 of 15728640 100% in 0s 22.24 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 11 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 537.09 KB/s 15728640 of 15728640 100% in 0s 23.78 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 12 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 660.87 KB/s 15728640 of 15728640 100% in 0s 25.04 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 13 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 517.38 KB/s 15728640 of 15728640 100% in 0s 18.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 14 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 676.83 KB/s 15728640 of 15728640 100% in 0s 22.50 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 15 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 429.77 KB/s 15728640 of 15728640 100% in 0s 16.18 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 16 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 481.72 KB/s 15728640 of 15728640 100% in 0s 19.26 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 17 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 638.99 KB/s 15728640 of 15728640 100% in 0s 23.24 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 18 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 619.51 KB/s 15728640 of 15728640 100% in 0s 27.48 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 19 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 594.16 KB/s 15728640 of 15728640 100% in 0s 18.74 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 20 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 533.43 KB/s 15728640 of 15728640 100% in 0s 19.33 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 21 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 653.29 KB/s 15728640 of 15728640 100% in 0s 22.30 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 22 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 685.16 KB/s 15728640 of 15728640 100% in 0s 23.35 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 23 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 488.56 KB/s 15728640 of 15728640 100% in 0s 16.75 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 24 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 465.57 KB/s 15728640 of 15728640 100% in 0s 18.27 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 25 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 479.19 KB/s 15728640 of 15728640 100% in 0s 22.39 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 26 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 457.13 KB/s 15728640 of 15728640 100% in 0s 21.42 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 27 of 28, 15MB] [1 of 1] 65536 of 15728640 0% in 0s 535.69 KB/s 15728640 of 15728640 100% in 0s 17.97 MB/s done upload: '/home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' -> 's3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' [part 28 of 28, 3MB] [1 of 1] 65536 of 3314147 1% in 0s 1731.37 KB/s 3314147 of 3314147 100% in 0s 5.27 MB/s done + echo '✅ Upload successful for emploice' ✅ Upload successful for emploice + rm -rf /home/admin/backups/emploice_2026-01-21_2026-01-21_17-30-01 + rm -f /home/admin/backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz + echo 'Applying S3 retention policy...' Applying S3 retention policy... + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/oasizs-backups + echo 'Checking s3://santa/important/oasizs-backups' Checking s3://santa/important/oasizs-backups + /usr/bin/s3cmd ls s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/oasizs-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/ + '[' -z s3://santa/important/oasizs-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1769017042 + AGE_DAYS=77 + '[' 77 -gt 10 ']' + echo 'Deleting old backup (77 days): s3://santa/important/oasizs-backups/' Deleting old backup (77 days): s3://santa/important/oasizs-backups/ + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/oasizs-backups/ + read -r LINE ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:34' ++ echo '2026-01-10 17:34 808903824 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:34' +%s + FILE_TS=1768062840 ++ /bin/date +%s + NOW_TS=1769017042 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz delete: 's3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:33' ++ echo '2026-01-10 23:33 808877602 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:33' +%s + FILE_TS=1768084380 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:33' ++ echo '2026-01-11 17:33 808670955 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:33' +%s + FILE_TS=1768149180 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:33' ++ echo '2026-01-11 23:33 809476617 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:33' +%s + FILE_TS=1768170780 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:33' ++ echo '2026-01-12 17:33 810352567 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:33' +%s + FILE_TS=1768235580 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:33' ++ echo '2026-01-12 23:33 810520793 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:33' +%s + FILE_TS=1768257180 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:33' ++ echo '2026-01-13 17:33 811169148 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:33' +%s + FILE_TS=1768321980 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:34' ++ awk '{print $4}' ++ echo '2026-01-13 23:34 811575963 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:34' +%s + FILE_TS=1768343640 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:33' ++ echo '2026-01-14 17:33 813404227 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:33' +%s + FILE_TS=1768408380 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:34' ++ echo '2026-01-14 23:34 814593577 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:34' +%s + FILE_TS=1768430040 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:34' ++ echo '2026-01-15 17:34 815972548 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:34' +%s + FILE_TS=1768494840 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:33' ++ echo '2026-01-15 23:33 815542909 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:33' +%s + FILE_TS=1768516380 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:33' ++ echo '2026-01-16 17:33 816469423 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:33' +%s + FILE_TS=1768581180 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ awk '{print $1" "$2}' ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' + FILE_DATE='2026-01-16 23:34' ++ echo '2026-01-16 23:34 817135862 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:34' +%s + FILE_TS=1768602840 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:34 818520478 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:34' ++ echo '2026-01-17 17:34 818520478 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:34' +%s + FILE_TS=1768667640 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:34 818896429 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:34' ++ echo '2026-01-17 23:34 818896429 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:34' +%s + FILE_TS=1768689240 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:33 818101124 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:33' ++ echo '2026-01-18 17:33 818101124 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:33' +%s + FILE_TS=1768753980 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 23:34 818581102 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 23:34' ++ echo '2026-01-18 23:34 818581102 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-18_2026-01-18_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 23:34' +%s + FILE_TS=1768775640 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 17:34 818513887 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 17:34' ++ echo '2026-01-19 17:34 818513887 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_17-30-02.tar.gz ']' ++ /bin/date -d '2026-01-19 17:34' +%s + FILE_TS=1768840440 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 23:34 818355888 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 23:34' ++ echo '2026-01-19 23:34 818355888 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-19_2026-01-19_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-19 23:34' +%s + FILE_TS=1768862040 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-20 17:34 820379036 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-20 17:34' ++ echo '2026-01-20 17:34 820379036 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-20 17:34' +%s + FILE_TS=1768926840 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-20 23:33 820705542 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-20 23:33' ++ echo '2026-01-20 23:33 820705542 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-20_2026-01-20_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-20 23:33' +%s + FILE_TS=1768948380 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-21 17:34 821633895 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-21 17:34' ++ echo '2026-01-21 17:34 821633895 s3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz + '[' -z s3://santa/important/oasizs-backups/oasizs_backup_2026-01-21_2026-01-21_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-21 17:34' +%s + FILE_TS=1769013240 ++ /bin/date +%s + NOW_TS=1769017043 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/alegha-backups + echo 'Checking s3://santa/important/alegha-backups' Checking s3://santa/important/alegha-backups + /usr/bin/s3cmd ls s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/alegha-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/ + '[' -z s3://santa/important/alegha-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1769017044 + AGE_DAYS=77 + '[' 77 -gt 10 ']' + echo 'Deleting old backup (77 days): s3://santa/important/alegha-backups/' Deleting old backup (77 days): s3://santa/important/alegha-backups/ + /usr/bin/s3cmd del s3://santa/important/alegha-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/alegha-backups/ + read -r LINE ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:35' ++ echo '2026-01-10 17:35 408689790 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:35' +%s + FILE_TS=1768062900 ++ /bin/date +%s + NOW_TS=1769017044 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz delete: 's3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:35' ++ echo '2026-01-10 23:35 408702743 s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:35' +%s + FILE_TS=1768084500 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:35' ++ echo '2026-01-11 17:35 409148916 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:35' +%s + FILE_TS=1768149300 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:35' ++ echo '2026-01-11 23:35 409160127 s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:35' +%s + FILE_TS=1768170900 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:35' ++ echo '2026-01-12 17:35 409215212 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:35' +%s + FILE_TS=1768235700 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:35' ++ echo '2026-01-12 23:35 409280300 s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:35' +%s + FILE_TS=1768257300 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:35' ++ echo '2026-01-13 17:35 409390294 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:35' +%s + FILE_TS=1768322100 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:35' ++ echo '2026-01-13 23:35 409373265 s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:35' +%s + FILE_TS=1768343700 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:35' ++ echo '2026-01-14 17:35 409543930 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:35' +%s + FILE_TS=1768408500 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:35' ++ echo '2026-01-14 23:35 409649616 s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:35' +%s + FILE_TS=1768430100 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:35' ++ echo '2026-01-15 17:35 409634462 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:35' +%s + FILE_TS=1768494900 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:35' ++ echo '2026-01-15 23:35 409651476 s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:35' +%s + FILE_TS=1768516500 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:35' ++ echo '2026-01-16 17:35 409652184 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:35' +%s + FILE_TS=1768581300 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:35' ++ echo '2026-01-16 23:35 409654573 s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:35' +%s + FILE_TS=1768602900 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:35 409723631 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:35' ++ echo '2026-01-17 17:35 409723631 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:35' +%s + FILE_TS=1768667700 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:35 409719933 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:35' ++ echo '2026-01-17 23:35 409719933 s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:35' +%s + FILE_TS=1768689300 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:35 409742269 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:35' ++ echo '2026-01-18 17:35 409742269 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:35' +%s + FILE_TS=1768754100 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 23:35 409754678 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 23:35' ++ echo '2026-01-18 23:35 409754678 s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-18_2026-01-18_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 23:35' +%s + FILE_TS=1768775700 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 17:35 409779943 s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 17:35' ++ echo '2026-01-19 17:35 409779943 s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_17-30-02.tar.gz ']' ++ /bin/date -d '2026-01-19 17:35' +%s + FILE_TS=1768840500 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 23:35 409785546 s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 23:35' ++ echo '2026-01-19 23:35 409785546 s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-19_2026-01-19_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-19 23:35' +%s + FILE_TS=1768862100 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-20 17:35 409792659 s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-20 17:35' ++ echo '2026-01-20 17:35 409792659 s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-20 17:35' +%s + FILE_TS=1768926900 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-20 23:35 409795409 s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-20 23:35' ++ echo '2026-01-20 23:35 409795409 s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-20_2026-01-20_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-20 23:35' +%s + FILE_TS=1768948500 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-21 17:35 409784937 s3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-21 17:35' ++ echo '2026-01-21 17:35 409784937 s3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz + '[' -z s3://santa/important/alegha-backups/alegha_backup_2026-01-21_2026-01-21_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-21 17:35' +%s + FILE_TS=1769013300 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE + for APP_NAME in "${!S3_BUCKETS[@]}" + S3_BUCKET=s3://santa/important/emploice-backups + echo 'Checking s3://santa/important/emploice-backups' Checking s3://santa/important/emploice-backups + /usr/bin/s3cmd ls s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $1" "$2}' + FILE_DATE='2025-11-05 05:10' ++ echo '2025-11-05 05:10 0 s3://santa/important/emploice-backups/' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/ + '[' -z s3://santa/important/emploice-backups/ ']' ++ /bin/date -d '2025-11-05 05:10' +%s + FILE_TS=1762315800 ++ /bin/date +%s + NOW_TS=1769017045 + AGE_DAYS=77 + '[' 77 -gt 10 ']' + echo 'Deleting old backup (77 days): s3://santa/important/emploice-backups/' Deleting old backup (77 days): s3://santa/important/emploice-backups/ + /usr/bin/s3cmd del s3://santa/important/emploice-backups/ ERROR: Parameter problem: Expecting S3 URI with a filename or --recursive: s3://santa/important/emploice-backups/ + read -r LINE ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 17:37' ++ echo '2026-01-10 17:37 427760151 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 17:37' +%s + FILE_TS=1768063020 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=11 + '[' 11 -gt 10 ']' + echo 'Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' Deleting old backup (11 days): s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz + /usr/bin/s3cmd del s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz delete: 's3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_17-30-01.tar.gz' + read -r LINE ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-10 23:37' ++ echo '2026-01-10 23:37 427773928 s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-10_2026-01-10_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-10 23:37' +%s + FILE_TS=1768084620 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 17:37' ++ echo '2026-01-11 17:37 427760045 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 17:37' +%s + FILE_TS=1768149420 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=10 + '[' 10 -gt 10 ']' + read -r LINE ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-11 23:37' ++ echo '2026-01-11 23:37 427764783 s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-11_2026-01-11_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-11 23:37' +%s + FILE_TS=1768171020 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 17:37' ++ echo '2026-01-12 17:37 427771457 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 17:37' +%s + FILE_TS=1768235820 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=9 + '[' 9 -gt 10 ']' + read -r LINE ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-12 23:37' ++ echo '2026-01-12 23:37 427762322 s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-12_2026-01-12_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-12 23:37' +%s + FILE_TS=1768257420 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 17:36' ++ echo '2026-01-13 17:36 427779055 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 17:36' +%s + FILE_TS=1768322160 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=8 + '[' 8 -gt 10 ']' + read -r LINE ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-13 23:37' ++ echo '2026-01-13 23:37 427779755 s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-13_2026-01-13_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-13 23:37' +%s + FILE_TS=1768343820 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 17:37' ++ echo '2026-01-14 17:37 427858028 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 17:37' +%s + FILE_TS=1768408620 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=7 + '[' 7 -gt 10 ']' + read -r LINE ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-14 23:37' ++ echo '2026-01-14 23:37 427839027 s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-14_2026-01-14_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-14 23:37' +%s + FILE_TS=1768430220 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 17:37' ++ echo '2026-01-15 17:37 427839829 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 17:37' +%s + FILE_TS=1768495020 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=6 + '[' 6 -gt 10 ']' + read -r LINE ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-15 23:37' ++ echo '2026-01-15 23:37 427850130 s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-15_2026-01-15_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-15 23:37' +%s + FILE_TS=1768516620 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 17:37' ++ echo '2026-01-16 17:37 427839552 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 17:37' +%s + FILE_TS=1768581420 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=5 + '[' 5 -gt 10 ']' + read -r LINE ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-16 23:37' ++ echo '2026-01-16 23:37 427834208 s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-16_2026-01-16_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-16 23:37' +%s + FILE_TS=1768603020 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 17:37 427847003 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 17:37' ++ echo '2026-01-17 17:37 427847003 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 17:37' +%s + FILE_TS=1768667820 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=4 + '[' 4 -gt 10 ']' + read -r LINE ++ echo '2026-01-17 23:37 427860631 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-17 23:37' ++ echo '2026-01-17 23:37 427860631 s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-17_2026-01-17_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-17 23:37' +%s + FILE_TS=1768689420 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 17:37 427964686 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 17:37' ++ echo '2026-01-18 17:37 427964686 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 17:37' +%s + FILE_TS=1768754220 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=3 + '[' 3 -gt 10 ']' + read -r LINE ++ echo '2026-01-18 23:37 427971920 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-18 23:37' ++ echo '2026-01-18 23:37 427971920 s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-18_2026-01-18_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-18 23:37' +%s + FILE_TS=1768775820 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 17:37 427960829 s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 17:37' ++ echo '2026-01-19 17:37 427960829 s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_17-30-02.tar.gz ']' ++ /bin/date -d '2026-01-19 17:37' +%s + FILE_TS=1768840620 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=2 + '[' 2 -gt 10 ']' + read -r LINE ++ echo '2026-01-19 23:37 427950124 s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-19 23:37' ++ echo '2026-01-19 23:37 427950124 s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-19_2026-01-19_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-19 23:37' +%s + FILE_TS=1768862220 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-20 17:37 427987128 s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-20 17:37' ++ echo '2026-01-20 17:37 427987128 s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-20 17:37' +%s + FILE_TS=1768927020 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=1 + '[' 1 -gt 10 ']' + read -r LINE ++ echo '2026-01-20 23:37 427992187 s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-20 23:37' ++ echo '2026-01-20 23:37 427992187 s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz' ++ awk '{print $4}' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-20_2026-01-20_23-30-01.tar.gz ']' ++ /bin/date -d '2026-01-20 23:37' +%s + FILE_TS=1768948620 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ echo '2026-01-21 17:37 427987427 s3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' ++ awk '{print $1" "$2}' + FILE_DATE='2026-01-21 17:37' ++ awk '{print $4}' ++ echo '2026-01-21 17:37 427987427 s3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz' + FILE_PATH=s3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz + '[' -z s3://santa/important/emploice-backups/emploice_backup_2026-01-21_2026-01-21_17-30-01.tar.gz ']' ++ /bin/date -d '2026-01-21 17:37' +%s + FILE_TS=1769013420 ++ /bin/date +%s + NOW_TS=1769017046 + AGE_DAYS=0 + '[' 0 -gt 10 ']' + read -r LINE ++ /bin/date + echo '=== Backup process completed at Wed Jan 21 06:37:26 PM CET 2026 ===' === Backup process completed at Wed Jan 21 06:37:26 PM CET 2026 ===
Simpan